티스토리 뷰
운영체제의 기능
⑴ 기능 분류
- 여러 사용자들이 하드웨어를 공동으로 사용할 수 있도록 적절하게 제어
- 컴퓨터 시스템에 의해 수행될 일의 우선 순위를 정해주거나 기타 서비스를 제공
- 사용자가 하드웨어의 구조 및 동작 원리를 몰라도 편리하게 사용할 수 있도록 함
- 사용자와 컴퓨터의 상호작용을 위한 인터페이스(Interface)제공
- 사용자 프로그램을 제어하여 오류와 부적절한 사용을 막음
- 컴퓨터 시스템을 무단으로 사용하려는 침입자 방지를 위한 보안 기능 제공
①사용자 수에 따라
- 운영체제의 중요 부분과 제어 프로그램을 기억장치에 적재
②자원관리 및 할당
③사용자 편의성 제공
④오류 검사 및 복구
⑵ 운영체제가 제공하는 서비스들
- 프로그램 생성(Program Creation)
- 프로그램 실행(Program Execution)
- 입출력동작(I/O Operation)
- 파일 시스템 조작
- 통신(Communication)
- 오류 발견 및 응답
- 자원할당(Resource Allocation)
- 계정관리(Accounting)
- 보호(Protection)
⑶ 프로세스 관리
1) 프로세스(Process)란?
- 실행중인 프로그램을 의미
- 프로시저(Procedure)가 활동중인 것
- 비동기적 행동(Asynchronous Activity)
- 운영체제 내에 PCB(Process Control Block)가 존재하는 것
- 프로세서가 할당되는 개체(Entity)
- 디스패치(Dispatch)가 가능한 장치
디스패치(Dispatch)
|
2) 프로세스 상태(Process State)
- 생성(New) : 프로세스가 생성되었지만 아직 운영체제에 의해서 실행 가능한 프로세스 집합에 들어가지 못한 상태
- 실행중(Running) : 현재 CPU를 차지하여 실행중인 상태
- 준비(Ready) : 프로세스가 실행하고 있지 않지만 즉시 CPU를사용할 수 있는 상태로 대기하고 있는 상태
- 대기(Block) : 어떤 사건이 발생하기 전까지는 실행될 수 없는 상태
- 보류(Hold) : 프로세스가 디스크 등에 보관되어 있는 상태
- 교착(Deadlock) : 프로세서가 결코 일어날 수 없는 사건을 기다리는 상태
- 종료(Exit) : 운영체제에 의해서 실행 가능한 프로세스 집합으로부터 해제된 상태
3) 프로세스 제어 블록(PCB : Process Control Block)
- 프로세스는 프로세스 제어블록(PCB)으로 나타내며 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 저장소를 의미
- 운영체제가 제어를 다른 프로세스에 넘겨줄 때 현재 실행중인 프로세스의 정보를 해당 PCB에 저장 한 후 제어를 넘겨줌
- 제어가 다시 프로세스에게 넘겨질 경우 운영체제는 PCB에 있는 정보를 이용해서 실행함
- 프로세스의 이름
- 프로세스의 현재 상태 파악
- 프로세스의 우선순위
- 주기억장소의 영역
- 할당된 자원에 대한 정보
- 지역변수나 프로세스가 인터럽트될 때 보존되어야 할 레지스터의 내용
PCB가 가지는 정보
|
4) 프로세스를 생성하는 데 필요한 작업
- 프로세스 이름을 결정
- 프로세스 리스트에 생성된 프로세스를 추가
- 생성된 프로세스에 초기 우선 순위를 부여
- 생성된 프로세스에 PCB를 생성
- 생성된 프로세스에 초기 자원 할당
출처 : cafe.naver.com/okhaksa
'기억하자정보' 카테고리의 다른 글
- throws IOException (0) | 2007.03.30 |
---|---|
오브젝트에 대한 접근 - getElementById( ) (0) | 2007.03.26 |
자바 this (8) | 2007.03.19 |
이클립스로 SKVM 개발환경 만들기 (0) | 2007.03.19 |
이클립스 자동 import문 생성 방법 (0) | 2007.03.19 |
- 안내
- 궁금한 점을 댓글로 남겨주시면 답변해 드립니다.