HolaJun

35 object(s)
 

Os정리

운영체제의 정의

컴퓨터 시스템이 보유하고 있는 자원들을 효율적으로 관리하고 사용자에게 편의성을 제공하기 위하여 CPU 관리, 메모리 관리, 파일 관리, 입출력 장치 관리, 사용자 인터페이스를 담당하는 루틴들이 유기적으로 결합된 프로그램

사용자 관점

시스템 관리자 관점

시스템

운영체제의 목적 및 필요성

운영체제 구성 요소 및 기능

  1. CPU 관리
    • 프로그램 실행 및 종료, 프로그램들간의 CPU 공유 등의 기능
  2. 메모리 관리
    • 메모리의 사용 영역과 빈 영역을 유지 및 관리하여 새로운 영역의 요구와 사용 영역의 반납 등의 기능
  3. 파일 관리
    • 사용자가 입력한 프로그램이나 데이터를 파일형태로 보조기억장치에 저장하고 사용자의 요청에 따라 해당 파일을 보조기억장치로부터 읽어들이는 등의 기능
  4. 입출력 장치 관리
    • 실행중인 프로그램에서 필요로 하는 입출력 장치들을 사용할 수 있도록 관리하는 기능 제공
  5. 네트워킹
    • 서로 다르 컴퓨터 시스템간의 통신을 위한 네트워킹 기능
  6. 보호

    • 효율적인 자원관리 위해 공유하는 자원에 대한 보호기능
  7. 오류 처리 및복구

    • 컴퓨터 시스템의 오류 탐지하며, 이를 복구하거나 사용자에게 경고하는 기능 제공

컴퓨터 시스템의 동작원리

운영체제 진입점(Entry Point)

자원관리

프로세스의 자원을 공유한다 = 자원을 효율적으로 관리한다

교착상태(Deadlock)

프로세스들이 서로 작업을 진행하지 못하고 영원히 대기 상태로 빠지는 현상.

세마포어(Semaphore)

공유된 자원에 여러개의 프로세스가 동시에 접근하면서 문제가 발생하는 것으로, 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 고안한 기법.

뮤텍스(Mutex)

Critical Section(임계영역)을 가진 쓰레드들의 Running Time이 서로 겹치지 않게 각각 단독으로 실행되게 하는 기술

세마포어와 뮤텍스의 차이점