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
=>하드웨어(각종 장치)들을 컨트롤 하기 위한 환경 설정
woafont=dosapp.fon
EGA80WOA.FON=EGA80WOA.FON
EGA40WOA.FON=EGA40WOA.FON
CGA80WOA.FON=CGA80WOA.FON
CGA40WOA.FON=CGA40WOA.FON
;모니터에 나타낼 폰트 설정
wave=mmdrv.dll
timer=timer.drv ;PC에서 타이머 기능을 수행함
[mci]
③ system.dat
=> 이 파일에는 하드웨어나 PC와 관련된 설정들, 즉 하드웨어 초기화 파일의 정보가 담겨 있다.
④ boot.ini
=>부팅 환경을 설정하는 파일이다.
timeout=30 ; os 를 선택에 대한 시간 설정이다. 기본단위: seconds
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS ;부트로더의 위치이다.
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의 리스트다.
'Computer engineering > OS' 카테고리의 다른 글
[UNIX] 유닉스란? (0) | 2018.12.04 |
---|