운영체제란 무엇인가?

2024. 6. 23. 21:58·CS 이론/운영체제
728x90

A software that controls the execution of application programs

애플리케이션 프로그램의 실행을 제어하는 소프트웨어

 

여기서 software는 모두가 program이 아니다. program은 독립적으로 실행할 수 있는 software로 software에 포함된 일부분이다.

 

운영체제는 program과 hardware 사이의 interface이다.

 

운영체제가 제공하는 기능은 무엇인가?

 - Program execution

 - Access to computer resources : HW, Data

 - Error Detection and response : 내부, 외부 HW error, SW error

 - Accounting : 통계자료 수집, 모니터링

 

Kernel이란?

kernel은 메인 메모리에 위치하는 운영체제의 부분이다.

가장 자주 사용되는 함수들을 뜻한다.

폰 노이만 구조의 kernel은 반드시 main memory에 들어와야 실행 가능하다.

 

운영체제의 발전

Serial Processing(병렬 프로세싱, 사람에 의한 운영)

운영체제가 없었다.

스케줄링도 없었다.

 

Simple Batch System(일괄 처리 방식)

직렬처리 시스템에서 발전했다.

monitor에 의해서 제어된다.

batch단위로 job을 운영체제로 전달한다.

 

Monitor

Software that controls the sequence of events 일련의 이벤트를 제어하는 소프트웨어이다.

job을 읽고 제어를 준다.

Job branches는 끝나면 monitor에게 돌려준다.

초기의 OS이다.

 

728x90

'CS 이론 > 운영체제' 카테고리의 다른 글

Uni-programming vs Multiprogramming  (1) 2024.07.02
'CS 이론/운영체제' 카테고리의 다른 글
  • Uni-programming vs Multiprogramming
potatoo
potatoo
개발하는 감자
  • potatoo
    감자의 개발일지
    potatoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (198) N
      • 노예 일지 (7)
        • 스타트업 노예일지 (3)
      • CS 이론 (81)
        • 학과 수업 (4)
        • 알고리즘 (64)
        • 시스템 프로그래밍 (3)
        • 데이터 통신 (1)
        • 운영체제 (2)
        • 데이터베이스 (1)
      • project (3)
      • 나는 감자다. (4)
      • Spring (27)
      • 모각코 (45)
        • 절개와지조(모각코) (7)
        • 어쩌다보니 박준태가 조장이조 (11)
        • 어쩌다보니 박준태가 또 조장이조 (12)
      • LikeLion🦁 (20)
      • 캘리포니아 감자 (4)
      • OpenSource Contribute (1)
      • 우아한테크감자 (0)
        • 프리코스 회고록 (6) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Spring
    8기
    자바
    BFS
    뛰슈
    어렵다
    그래프 순회
    나는 감자
    감자
    티스토리챌린지
    DFS
    오블완
    절개와지조
    회고록
    모각코
    타임리프
    누적합
    백준
    프리코스
    JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
potatoo
운영체제란 무엇인가?
상단으로

티스토리툴바