Q1 : 운영체제를 자신만의 말로 간단히 정히해보라. 그리고 운영체제의 기능을 간단히 설명하라
A1 : 운영체제 : 소프트웨어가 하드웨어에 상관없이 독립적으로 실행할 수 있게 해주는 소프트웨어.
하드웨어 자원을 독점적으로 관리하고 실체가 있는 소프트웨어이다.
운영체제의 기능 : CPU/프로세스 관리, 메모리 관리, 장치관리, 보안관리, 파일시스템 관리 등.
Q2 : 만일 운영체제가 없는 시스템에서 응용프로그램이 하드웨어 자원을 마음대로 활용하게 되면 어떤 문제가 발생할 수 있는지 간단히 설명하라
A2 : 응용프로그램이 자원을 마음대로 사용할 수 있다면 하나의 응용 프로그램이 자원을 독점하여 사용하여 다른 응용프로그램을 실핼하지 못하거나 필요이상의 자원을 사용하는 하드웨어 자원의 낭비가 발생하거나, 응용프로그램이 사용중인 자원을 다른 응용프로그램이 무단으로 사용하여 시스템 충돌이 발생할 수 있다.
Q3 : 운영체제가 태동하는 과정을 보았을 때, 운영체제의 가장 초기적인 기능 혹은 가장 기본적인 기능은 무엇이라고 생각되는가 ?
A3 : 응용프로그램을 메모리에 적재(로딩)하고 하드웨어 자원을 효율적으로 관리하는 것.
Q4 : 내장 프로그래밍 방식의 컴퓨터 출현이 컴퓨터 발전의 역사에서 어떤 변화를 가져왔는가 ?
A4 : 하드웨어 일체형에서 하드웨어와 프로그램(소프트웨어)로 분리 되었고 하드웨어를 CPU와 메모리로 구분하여 실행시키고 싶은 프로그램을 입력장치를 통해 메모리에 적재하면 CPU가 프로그램을 실행하는 오늘날의 컴퓨터 구조가 되었다.
Q5 : 다중 프로그래밍의 정의를 간단히 말하라. 오늘날 운영체제는 다중 프로그래밍 운영체제인가 ? 다중 프로그래밍 운영체제가 도입됨에 따라 컴퓨터 기술은 새롭게 극복해야할 많은 문제들을 직면하게 되었다. 어떤 문제들이 있는지 간단히 설명하라.
A5 : 다중프로그래밍 운영체제는 여러개의 프로그램을 메모리에 적재해놓고 CPU가 메모리에 적재된 하나의 프로그램을 실행하다 I/O가 발생하면 I/O가 완료될때까지 메모리에 적재된 다른 프로그램을 실행하는 기법이다.
여러 프로그램을 적재할만한 충반한 메모리 크기
메모리 할당과 관리 및 메모리 보호 이슈
CPU의 다중 프로그램 실행에 대한 스케쥴링 및 컨텍스트 스위칭
여러 프로그램이 동일한 자원에 접근할 때 생기는 동기화 문제 및 서로 자원을 사용하려는 교착상태 등
Q6 : 다음은 프로그램 A, B, C는 모두 도착해있는 상태에서 배치 운영체제에 의해 처리되는 과정이다. 다음 2개의 문항에 답하라.
A6(1) : 3개의 프로그램이 모두 메모리에 적재되어 있다고 할 때, 다중 프로그래밍 운영체제에서 3개의 프로그램 A, B, C가 실행되는 과정을 그려라
A6(2) : 실행 결과에 따라 아래 2개의 표를 채워라. 표에서 응답시간이란 프로그램이 준비상태에서 실행이 완료될때까지의 시간이며, 평균 응답값이란 전체 프로그램의 응답시간에 대한 평균값이다.