본문 바로가기

Computer engineering/OS

[시스템보안] 문제 및 해설

 



1. 다음 중 세마포에 대한 설명으로 올바르지 못한 것은

 

① 여러 개의 프로세스가 동시에 그 값을 수정하지 못한다.

② 상호배제 문제를 해결하기 위해 사용된다.

③ 세마포어에 대한 연산은 처리 중에 인터럽트 되어야 한다.

= >연산 처리를 끝낸후  프로세스의 상태 정보를 저장하고 제어권을 인터럽트 서비스 루틴에게 넘긴 후 인터럽트 되어야한다.

④ 다익스트라(E.J. Dijkstra)가 제안한 방법이다.


2. 다음 중 분산처리시스템에 대한 설명으로 올바르지 않은 것은

 

① 투명성을 보장한다.

② 연산속도신뢰도사용가능도가 향상된다.

③ 시스템 확장이 용이하다.

④ 보안성이 향상된다.

=>분산 처리 시스템의 등장 배경은 일률(throuhtput)을 높이기 위해 등장하였다. 보안성과는 무관.


3. 메인 프로그램 수행 중에 메인 프로그램을 일시적으로 중지시키는 조건이나 이벤트의 발생(예기치 않은 일 발생)을 무엇이라 하는가

 

① 세마포어 

=>공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 제어하는 locking 기법

② 인터럽트

③ 뮤텍스 

=>공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 제어하는  locking 기법

④ 교착상태(deadlock)

=>두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 가리킨다. 

 

Q) 세마포어와 뮤텍스의 차이 

세마포어(Semaphore)

  • 프로세스 간 동기화(프로세스 간 동기화 가능)
  • 일정의 카운터라는 개념이 있어 주어진 수 만큼 자원에 접근이 가능
  • 소유라는 개념이 없으므로 세마포어를 소유하지 않는 쓰레드도 해제 가능

뮤텍스(Mutex)

  • 쓰레드 간 동기화(하나의 프로세스 안에서 사용)
  • 오직 하나의 대상만 자원에 접근이 가능(카운터가 1)
  • 소유라는 개념이 있어 뮤텍스를 소유하고 있는 쓰레드만이 해제할 수 있는 권한이 있음


4. 다음 중 /etc/passwd 파일에 대한 설명으로 올바르지 못한 것은

 

① 사용자 홈디렉토리를 확인할 수 있다.

② 사용자 로그인 계정 쉘을 확인할 수 있다.

③ 사용자 계정 UID 값이 “0”이면 root이다.

④ 패스워드 파일은 3일 후에 변경이 가능하다.

=> 계정의 권한만 있다면, 시간과 관계없이 변경가능

 

5. 윈도우 백업 복구 시에 사용하는 파일이 아닌 것은

① user.dat

=>사용자와 관련된 정보를 포함하고있는 파일


② system.ini

=>하드웨어(각종 장치)들을 컨트롤 하기 위한 환경 설정

; for 16-bit app support
[386Enh]
woafont=dosapp.fon
EGA80WOA.FON=EGA80WOA.FON
EGA40WOA.FON=EGA40WOA.FON
CGA80WOA.FON=CGA80WOA.FON
CGA40WOA.FON=CGA40WOA.FON
;모니터에 나타낼 폰트 설정
[drivers]
wave=mmdrv.dll
timer=timer.drv ;PC에서 타이머 기능을 수행함
[mci]

③ system.dat

=> 이 파일에는 하드웨어나 PC와 관련된 설정들, 즉 하드웨어 초기화 파일의 정보가 담겨 있다.


④ boot.ini

=>부팅 환경을 설정하는 파일이다.

[boot loader]
timeout=30    ; os 를 선택에 대한 시간 설정이다. 기본단위: seconds
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS ;부트로더의 위치이다.
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="윈도우 XP (1)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="윈도우 XP (2)" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="윈도우 XP (3)" /noexecute=optin /fastdetect
;부팅 할 os의 리스트다.

*.ini 확장자에선 주석을 사용 할 때 ;(Semi-colon)을 사용한다.*





 

'Computer engineering > OS' 카테고리의 다른 글

[UNIX] 유닉스란?  (0) 2018.12.04