정의

  • 일반적으로 운영체제에 대한 완벽한 정의는 존재하지 않음
  • 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개를 하는 프로그램
  • 자원을 제어하고 할당하는 공통 기능을 하나의 소프트웨어로 통합한 것

컴퓨터 시스템 구조

  • 하드웨어: cpu, I/O 장치
  • 운영체제: And, IOS, Window, Mac
  • 응용프로그램: 메모장
  • 사용자

운영체제가 하는 일

  • 사용자 관점: 사용의 편의성 제공
  • 시스템 관점: 자원 할당자, (i/o, 사용자 프로그램) 제어 프로그램
    • 프로세스 관리
    • 메모리 관리
    • 저장장치 관리
    • 보호와 보안

컴퓨터 시스템 연산

  • 하드 디스크(영구 저장) → 메인메모리(RAM 휘발성) → 캐쉬(SRAM) → cpu 레지스터(실행)
  • 사건 발생
    • 하드웨어: 인터럽트
    • 소프트웨어: 시스템 호출(System Call)
  • 다중 처리기 시스템
    • 비대칭형 클러스터링: 한 컴퓨터(긴급 대기)만 감시하는 역활을 맡고 나머지는 실행
    • 대칭형 클러스터링: 모든 컴퓨터가 서로 서로를 실행하면서 감시

운영체제 서비스

  • 사용자 인터페이스
  • 프로그램 실행
  • 입출력 연산
  • 파일시스템 조작
  • 통신
  • 오류 탐지
  • 자원 할당
  • 회계
  • 보호와 보안

'CS > OS' 카테고리의 다른 글

동기화 사례  (0) 2023.04.24
임계 구역 문제  (0) 2023.04.24
CPU 스케줄링1  (0) 2023.04.18
CPU 스케줄링 알고리즘  (0) 2023.04.18
CPU 스케줄링 기준  (0) 2023.04.17

+ Recent posts