본문으로 바로가기

운영체제란?

category CS 공부OS (재정리) 4년 전

운영체제란?

  • 컴퓨터 하드웨어 위에 설치되어, 사용자 및 다른 모든 소프트웨어와 연결하고 인터페이스를 제공하여
    하드웨어를 쉡게 사용, 제어 하도록 도와주는 소프트웨어이다.
  • 한정된 시스템의 자원을 효과적으로 사용할 수 있도록 관리 및 윤영함으로써 사용자에게 편리성을 제공한다.
  • 운영체제의 기능은 프로세스 관리, 저장장치 관리, 네트워킹, 사용자 관리, 디바이스 관리 등이 있다.
  • 운영체제는 동시 작업 가능 여부, 사용자 수, 처리 방식 등으로 분류 할 수 있다.

운영체제 기능

  • 프로세스 관리
    • 프로세스와 스레드를 관리, 스케줄링하여 CPU의 사용률을 높히고 최적화 한다.
    • 다중프로그래밍 환경에서의 동기화
    • 프로세스간 통신, IPC
  • 저장 장치 관리
    • 캐시 메모리
    • 메인 메모리
    • 2차 저장 장치
  • 네트워킹
    • 인터넷 연결과 응용 프로그램이 네트워크를 사용할 수 있도록 네트워크 프로토콜을 지원한다.
  • 사용자 관리
    • 여러 사용자가 사용하는 환경에서 별도의 파티션 관리
    • 사용자 별 접근 권한을 관리
  • 디바이스 관리
    • 여러 하드웨어를 인식하고 관리하도록 디바이스 드라이버 지원
    • 디바이스 드라이버 = 운영체제 안의 하드웨어 추상화

운영체제 분류

  • 동시 작업 가능 여부
    • 단일 작업 ( Single Tasking )
      • MS - DOS 프롬프트 처럼 한 번에 하나의 작업만 처리.
    • 다중 작업 ( Multi Tasking )
      • UNIX, MS Windows 처럼 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 처리 가능.
  • 사용자 수
    • 단일 사용자 ( Single User )
      • MS - DOS, MS Windows
    • 다중 사용자 ( Multi User )
      • UNIX, NT Server
  • 처리 방식
    • 일괄 처리 방식( Batch Processing System )
      • 작업 요청을 모아서 한꺼번에 처리.
      • 작업이 종료 될 때 까지 기다려야 함.
    • 시분할 방식 ( Time Sharing System )
      • 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용.
      • 짧은 응답 시간 장점.
      • 대화형 방식 ( Interacive )
    • 실시간 방식 ( Realtime System )
      • 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템
      • Hard Realtime System = Deadline 이 엄격함.
      • Soft Realtime System = 조금 널널함.

CS 공부OS (재정리)카테고리의 다른글

프로세스간 통신 (IPC)  (0) 2021.04.11
인터럽트, 시스템콜  (0) 2021.04.07
Process vs Thread  (0) 2021.04.07
CPU 스케줄링 알고리즘  (0) 2021.04.06
운영체제 스케줄러  (0) 2021.04.06