공부해서 남주냐!

Operating System(운영체제) 연습문제 1장

작성일 작성자 악마의유혹

1장 연습문제

 

2. 운영체제의 역할은 무엇인가?

컴퓨터의 능력을 사용자가 잘 활용할 수 있게 하고, 하드웨어가 높은 성능을 발휘할 수 있게 관리하는 역할을 함

 

1) 프로세스 관리

사용자 프로세스와 시스템 프로세스들을 생성하거나 삭제하고, 중단시키거나 재개시킨다. 프로세스들의 동기화와 통신, 교착상태 처리에 관한 메커니즘을 제공함

2) 메모리 관리

메모리의 어떤 부분을 누가 사용하는지를 감시하고, 기억 공간이 가용할 때 프로세스들을 메모리에 적재시킨다. 필요에 따라 기억 공간을 할당하거나 해제시킴

3) 2차 기억장치 관리

빈 공간을 관리하고 저장장치를 할당하며 디스크 스케줄링을 수행함

 

 

4. HCI, API, OS Interface, OS-HW Interface를 구분하여 그 의미를 설명하시오.

 

HCI(Human Computer Interaction)

사람과 컴퓨터 사이의 인터페이스를 통틀어 이르는 말로 HIMI(Human Machine Interaction)에

포함되는 것으로써 인간과 컴퓨터머신과의 상호작용적 관계를 다룸.

API(Application Programming Interface) - 응용 프로그램 인터페이스

→ 컴퓨터 프로그래밍을 할 때 프로그래머가 프로그램 개발을 위해서 만드는 인터페이스. 모든 추상화된 시스템 소프트웨어는 API를 통해 접근 할수 있음.

운영체계나 다른 응용프로그램에게 처리요구를 할 수 있도록 컴퓨터 운영체계나 다른 응용프로그램에 의해 미리 정해진 특별한 메쏘드이다. API는 운영체계나 프로그램의 인터페이스로서 사용자와 직접적으로 대하게 되는 그래픽 사용자 인터페이스나 명령형 인터페이스와는 뚜렷한 차이가 있음.

시스템 콜이나 서브루틴 라이브러리에 대해 규정한 명령어 집합으로 응용 프로그램에서 운영체제의 기본적인 기능을 사용할 필요가 있을 때 여기에서 명령어를 호출한다.

운영 체제와 응용 프로그램간의 매개 역할을 하기 때문에 인터페이스라 는 이름이 붙었다.

OS Interface(Operating System Interface) - 운영체제 인터페이스

→ 하드웨어와 소프트웨어 간의 매개 역할을 함으로써 보다 쉽고 편하고 빠르며 간단하게 하기위함. 컴퓨터 내부에서 응용 프로그램이 운영 체계(OS)와 상호 작용할 수 있게 하는 인터페이스

OS-Hardware Interface(Operating System-Hardware Interface) - 운영체제 하드웨어 인터페이스

→ 하드웨어는 컴퓨터, 통신 및 기타 정보기술이 이용되는 장치들에 있어 물리적인 측면을 의미, 운영 체계가 컴퓨터의 하드웨어와 상호 작용할 수 있게 하는 인터페이스

 

 

5. 운영체제를 구성하는 프로그램들을 나열하고 각각을 설명하시오.

 

1) 제어프로그램(Control Program) : 시스템 전체의 동작 상태를 감시, 감독하고 자원들을 관리하며 각종 입출력 장치를 제어, CPU 스케쥴링과 작업 관리, 기억 장치 관리 등을 담당

① 감시 프로그램(Supervisor Program) : 처리 프로그램의 실행 과정과 시스템 전체의 동작 상태를 감시

② 데이터 관리 프로그램(Data Management program) : 주기억 장치와 보조 기억 장치 사이의 자료 전송이나 보조 기억 장치에 저장되 어 있는 자료의 갱신과 유지 담당

③ 작업 관리 프로그램(Job Management program) : 다음에 실행할 작업을 선택하거나 작업의 시작, 종료, 실행, 일시 정지 등과 같 이 운영체제의 작업 스케쥴러 역할 및 입출력 장치의 배당을 담당하는 프로그램

④ 통신 관리 프로그램(Communication Management program) : 중앙처리장치가와 연결된 각 주변 장치 간의 신호 교환이 원활히 이루어지게 통제하고 외부 통신 회선과 연결되었을때 통신망을 제어하여 통신을 이루어지게 함

2) 처리 프로그램(Process Program)

① 언어번역 프로그램(Language Translator) : 사용자가 프로그래밍 언어로 작성한 원시프로그램을 기계 코드인 목적 프로그램으로 번역하는 역할.

어셈블러(assembler), 컴파일러(compiler), 인터프리터(interpreter)등

서비스 프로그램(Service Program) : 사용자가 더 편리하게 컴퓨터를 사용할 수 있게 지원함.

③ 유틸리티 프로그램(Utility program) : 여러 사람에게 공통적으로 필요한 분야를 표준화 시켜서 작성하여 공동으로 사용할 수 있게 함. 텍스트 편집, 데이터 정렬, 병합, 프린터 조작등의 유틸리티 프로그램 과 같이 제어 프로그램을 보조해 주는 프로그램.

④ 문제 프로그램(Problem Program) : 사용자가 자신의 문제 해결을 위해 작성한 프로그램

 

 

9. 우리가 사용하고 있는 윈도우 NT/2000/XP/2003의 차이는 무엇인가 설명하시오.

 

NT

2000

XP

2003

제작용도

네트워크 개발용(초기버전)

서버용, 워크스테이션용

2000 워크스테이션의

후속 운영체제

2000 서버의

후속 운영체제

시스템버전

NT 4.x

NT 5.0.xxxx

NT 5.1.2600

NT 5.2.3790

종 류

NT SERVER

NT WORKSTATION

2000 PROFESSIONAL SERVER

ADVANCE SERVER

DATACENTER SERVER

HOME EDITON

PROFESSIONAL EDITION

VOLUME EDITION

WEB EDITION

STANDARD EDITION

ENTERPRISE EDITION

DATACENTER EDITION

특 징

NT(New Technology)

마이크로소프트 NT워크스테이션과 마이크로소프트 NT서버의 2가지 제품을 한꺼번에 일컫는 말로, 워크스테이션은 빠른 성능을 필요로 하는 비즈니스 사용자들을 위해 설계됨

NT에서 사용하던 NetBIOS가 DNS로 중심이 옮겨옴

윈도NT 5.0에서 한단계 진보한 것으로 보다 기술적이고 더 큰 비즈니스 시장은 물론, 소규모 비즈니스와 전문 사용자들도 호감을 가질 수 있도록 설계함

윈도ME와 윈도2000으로 나뉘어 있던 마이크로소프트(MS)의 운영체제를 하나로 화려한 인터페이스와 더 발전된 안정성

윈도우2000 서버를 기본으로 닷넷용 애플리케이션과 윈도우XP의 인터페이스가 합해진 것이다. 장점을 합쳐 서버관리에 임무를 줌

닷넷을 기본으로 지원하는 최초의 서버용 운영체제

기 타

현재 서비스팩 4

리소스 분배력 현존 OS중 가장 으뜸. xp와 2003은 같은 휘슬러계열

IIS라 불리는 인터넷 정보 시스템 웹서버/ftp서버 구동 가능

서버는 무제한,

워크스테이션 10명 접속 가능

개인적인 용도와

사무적용도

개발 당시에는 휘슬러(whistler)라는 이름으로 불렸음.

XP는‘experience(경험)’를 줄여 만든 단어

극히 서버용

엔터프라이즈의 경우 서버로서의 기능 이외의 클라이언트들이 원하는 기능은 전부 뺐음

서버단점

보안 취약

보안의 안정적

공 통 점

버전업된 커널외엔 레지스트리 구조/ 서비스를 통한 시스템 제어/ 파일시스템/부팅방식

 

 



맨위로
통합 검색어 입력폼