티스토리 뷰

기억하자정보

운영체제의 기능

LANIAN 2007. 3. 25. 01:01
운영체제의 기능

⑴ 기능 분류

    ①사용자 수에 따라

      운영체제의 중요 부분과 제어 프로그램을 기억장치에 적재

    ②자원관리 및 할당

    • 여러 사용자들이 하드웨어를 공동으로 사용할 수 있도록 적절하게 제어
    • 컴퓨터 시스템에 의해 수행될 일의 우선 순위를 정해주거나 기타 서비스를 제공

    ③사용자 편의성 제공

    • 사용자가 하드웨어의 구조 및 동작 원리를 몰라도 편리하게 사용할 수 있도록 함
    • 사용자와 컴퓨터의 상호작용을 위한 인터페이스(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
댓글
안내
궁금한 점을 댓글로 남겨주시면 답변해 드립니다.