본문 바로가기

컴퓨터와 보안

(31)
william stallings OS(운영체제) Chapter 16 문제풀이 16.1 클라이언트/서버 컴퓨팅이랑 무엇인가? 클라이언트/서버 컴퓨팅이란 조직의 생산성을 현저하게 향상시키기 위하여 정보 시스템과 네트워크의 잠재성을 현실화한 핵심 기술이다. 16.2 클라이언트/서버 컴퓨팅과 일반 분산 데이터 처리를 구분하는 특징은 무엇인가? 비록 application들은 사용자나 부서에 분산되어 있지만, 회사의 데이터베이스, 네트워크 관리, 유틸리티 기능은 중앙 집중화 되어 있다. 이것은 컴퓨팅과 정보 시스템에 대한 총 자본 투자를 전체적으로 관리할 수 있게 하며, 함께 연결된 시스템에 대한 상호 운용성을 제공할 수 있게 한다. 또한 이것은 각 개인이나 부서에서 복잡한 컴퓨터 기반 설비들을 직접 유지 보수하는 부담을 경감해준다. 따라서 개인이나 부서는 데이터나 정보를 접근하는데 필요한..
william stallings OS(운영체제) Chapter 15 문제풀이 15.1 특정 사용자에게 부여되는 특정 파일에 대하여 허가되거나 금지되는 전형적인 접근 권한은 무엇인가? 접근제어(Access control) 15.2 세 가지 침입자 행동 양식을 나열하고 간단히 정의하시오. 기만자(Masquerader, 가장한 자): 컴퓨터 사용을 인가받지 않은 사람, 그리고 적법한 사용자 계정을 악용(exploit)하기 위해 시스템의 접근제어(access control)을 침해하는 사람. 권리 침해자(Misfeasor, 불법 행위자): 접근이 인가되지 않은 데이터나 프로그램, 자원을 접근하는 적법한 사용자, 또는 접근이 인가되었지만 특권을 오용하는 적법한 사용자 은밀한 사용자(Clandestine user, 불법 사용자): 시스템의 감독자 제어를 장악하려는 사람, 그리고 감사(aud..
william stallings OS(운영체제) Chapter 14 문제풀이 14.1 가상화 방식들을 간략히 기술하시오. 가상화는 자신이 지원하는 가상머신으로부터 물리적 하드웨어를 끌어낸다. 가상머신모니터(혹은 하이퍼바이저)는 이러한 추상체를 제공해주는 소프트웨어로, 게스트들이 물리 호스트의 자원을 요청할 때 그들의 대리자로서 중개자 역할을 한다. 하이퍼바이저와 하드웨어 호스트 사이에 운영체제가 존재하는지에 따라 하이퍼바이저를 두 종류로 나눌 수 있다. 물리 호스트 위에 설치되어 물리 호스트의 자원을 직접 제어할 수 있는 유형 1, 물리 호스트 자원과 자신 사이에 운영체제가 존재하여 하드웨어와의 모든 상호작용을 운영체제에 의존하는 유형 2이다. 14.2 메모리 풍선 효과의 개념에 대해 기술하시오. 하이퍼바이저가 풍선 드라이버를 활성화하고 가상적으로 풍선을 부풀려(메모리를 부풀려)..
william stallings OS(운영체제) Chapter 13 문제풀이 13.1 임베디드시스템이란 무엇인가? 컴퓨터 하드웨어와 소프트웨어, 그리고 추가의 기계적 장치나 다른 부분들로 이루어진 복합품으로, 특정 기능에 전용으로 사용되도록 설계되었다. 13.2 임베디드시스템의 전형적인 요구사항 또는 제약조건은 무엇인가? 동작 속도 요구, 측정 정확도 요구, 지속 시간 요구 등의 제약조건이 필요하다. 13.3 임베디드 OS란 무엇인가? 임베디드 운영 체제는 보통 하드웨어에 내장되어 있는 운영체제로, 보통 전자제품, PDA, 휴대전화, 디지털카메라 등 소형 정보 기기와 자동차에 주로 사용된다. 13.4 임베디드 OS의 핵심 특성은 무엇인가? 실시간 작업: 많은 임베디드 시스템에서는, 계산 결과의 정확성이 부분적으로는 언제 그 결과가 산출되었는가에 의해 결정된다. 많은 경우, 실시간..
william stallings OS(운영체제) Chapter12 문제풀이 12.1 파일 시스템의 가져야 하는 특성에는 어떠한 것들이 있는가? 장기간 보존(long-term existence): 파일을 디스크나 다른 보조기억장치에 저장하면 사용자가 로그오프 했을 때도 그 파일은 사라지지 않는다. 프로세스들 간에 공유 가능(sharable between processes): 파일은 명칭을 가지고 있어서 제어된 공유를 허용하는, 연관된 접근 권한을 지닌다. 구조(structure): 파일은 파일시스템에 의존하여 특정한 응용에 편리한 내부 구조를 갖게 된다. 게다가 파일들은 계층 구조나 더 복잡한 구조로 조직되어 파일들 간의 관계를 반영할 수 있다. 12.2 파일과 데이터베이스의 차이점은 무엇인가? 파일 시스템에서는 파일을 사용하여 데이터를 저장하는 반면, 데이터베이스는 체계적인 데..
william stallings OS(운영체제) Chapter 11 문제풀이 11.1 입출력 실행을 위한 3가지 기술을 나열하고 간단히 정의하시오. 프로그램된 입출력(Programmed I/O): 처리기는 프로세스를 대신하여 입출력 모듈에게 입출력 명령을 보낸다. 이 경우 해당 프로세스는 진행을 멈추고 요청된 입출력 작업이 완료될 때까지 바쁜 대기(busy wait) 상태에 놓인다. 인터럽트 구동 입출력(Interrupt-driven I/O): 처리기는 한 프로세스를 대신하여 입출력 명령을 보낸다. 여기에 두 가지 가능성이 있다. 프로세스의 입출력 명령이 비블록형인 경우, 처리기는 명령을 내린 프로세스의 명령어를 계속 실행한다. 입출력 명령이 블록형인 경우, 처리기는 운영체제의 명령을 실행하는데, 이 명령은 현 프로세스를 블록상태로 전이시키고 다른 프로세스를 스케줄한다. 직접 메..
william stallings OS(운영체제) Chapter 10 문제풀이 10.1 5 부류의 동기화 단위에 대해 간략하게 설명하시오. Fine : 명령어 스트림 한 개 단위로 병렬성이 지원된다. Medium : 한 응용프로그램 내에서 병렬 처리를 지원하거나 멀티 태스킹을 지원한다. Coarse : 멀티 프로그래밍 환경에서 병행 프로세스들이 멀티프로세싱될 수 있도록 지원한다. Very Coarse : 네트워크로 연결된 여러 기계들이 단일 컴퓨팅 환경처럼 보이게 해주는 분산 처리 시스템을 지원한다. Independent : 관련 없는 여러 프로세스들이 독립적으로 실행된다. 10.2 멀티 프로그래밍을 지원하는 단일처리기 시스템상에서 발견되는 병렬성에 적합한 동기화 단위는 무엇인가? Coarse, Very Coarse 이다. 10.3 갱 스케줄링은 어떤 종류의 응용프로그램들에 유용한..
william stallings OS(운영체제) Chapter 9 문제풀이 9.1 운영체제의 일괄 처리부에서는 처리기 스케줄링이 어떻게 수행되는지 설명하시오. 운영체제의 일괄 처리부에서는 새로운 작업들이 들어오면 이들을 일단 디스크 상에 놓아둔 채 일괄 처리 큐 상에서 대기하게 한다. 그러면 장기 스케줄러는 적절한 시점에 이 일괄 처리 큐에서 소정의 규정에 따라 작업을 골라 프로세스로 만들어준다. 9.2 디스패쳐(Dispatcher)의 주요 목적은 무엇인가? 또 호출되는 시점을 설명하라. 다음번에 실행시킬 프로세스를 선정하는 기능을 한다. 단기 스케줄러가 호출되는 시점은 매우 다양한데, 현재 실행 중인 프로세스가 자발적으로 CPU를 놓거나, 또는 자신의 CPU 시간 할당량을 모두 소진한 후 운영체제에 의해 강제적으로 CPU를 뺏기는 경우에 주로 호출된다. 9.3 어떤 스케줄링 ..