운영체제_기초

Today Jeeho Learned·2023년 2월 17일
0

TIL

목록 보기
182/249
post-thumbnail

운영체제

  • 시스템 자원
    • 프로그램이 실행되기 위해 마땅히 필요한 요소
    • 컴퓨터의 네 가지 핵심 부품을 포함
  • 운영체제
    • 자원을 관리하는 특별한 프로그램

    • 실행 중인 프로그램( = 프로세스)을 관리하는 특별한 프로그램

    • 프로세스를 관리하는 특별한 프로그램

    • 운영체제는 특별한 커널 영역에서 적재되어 실행 된다.

    • 응용프로그램은(EX 웹브라우저, 한글 등등 ) 사용자 영역

Q. 누가 사용자 영역에 특정한 주소에 프로그램을 적재했을까?

  • 이런 것들을 운영체제가 적재해준다.

  • 자원, 메모리를 관리하면서 이러한 역할을 수행한다.

  • 실행할 프로그램에 비해서 메모리의 물리적인 크기가 작은 경우가 있다.

    • 이때 효율적인 방법을 통해서 실행이 가능한데, 이런자원을 관리하는 것도 운영체제
      • 페이징
      • 스와핑

Q. 어떤 프로세스를 먼저, 얼마나 오래 실행할까?

![](https://velog.velcdn.com/images/jeeho102/post/e376b28e-3c96-4322-95a0-20449e587afb/image.png)
  • 프로그램이 동시에 실행된다.

    • 내부적으로는 아주 빠르게 조금씩 번갈아가면서 실행된다.

    • 이때 CPU가 필요로 한다.

    • 위와같은 상황도 운영체제가 cpu관리를 해준다.

      • CPU 스케줄링

Q. 수많은 프로세스들이 자원에 마구 직접 접근해도 괜찮을까?

  • 운영체제가 시스템 호출을 통한 자원 보호

  • 여러 자원들을 이용할때 자원들의 문지기 역할로 자원들을 보호한다.

  • 실행중인 사용자 프로세스는 운영체제를 통해서 자원에 접근하게 된다.

  • 자원을 효율적으로 관리해주는 정부느낌

운영체제는 사용자를 위한 프로그램이 아니다.

  • 운영체제는 프로그램을 위한 프로그램이다.
    • 프로그램을 만드는 개발자는 운영체제를 알아야 한다.
profile
기록해야 (살아)남는다 !

0개의 댓글