[OS] 1. 운영체제란?

mingreen·2021년 4월 28일
0

Operating System

목록 보기
1/3

운영체제(Operating System)

컴퓨터 하드웨어 바로 위에 설치되어 하드웨어를 관리하고, 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 시스템 소프트웨어

좁은 의미로는 커널을 의미하는데, 운영체제의 핵심 부분으로 메모리에 상주하는 부분
넓은 의미로는 커널 뿐 아니라 필요한 유틸리티를 포함한 개념(ex. windows의 file copy 기능)

운영체제의 목적

  1. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
    하드웨어를 직접 다루는 복잡한 부분을 운영체제가 쉽고 편리하게 제공한다.

  2. 컴퓨터 시스템의 자원을 효율적으로 관리
    즉, 자원 관리자의 역할을 하는 것이다. 프로세서, 기억장치, 입출력 장치 등의 자원을 형평성 있게 분배한다. 또한 한정된 자원으로 최대한의 성능을 내도록 관리한다.

운영체제 역할

시스템의 자원들을 효율적으로 관리하는 것이 핵심이고 아래와 같이 나눌수 있다.

  1. CPU 스케쥴링
    누구한테 CPU를 할당해야 효율적인 사용이 될 지 결정하고 분배한다.

  2. 메모리 관리
    한정된 메모리를 어떻게 쪼개서 할당할지 결정하고 분배한다. 또한, 메모리가 full일때 어떤 것을 삭제해야하는가를 정한다.

  3. 파일 관리
    디스크에 어떻게 파일을 보관할지 결정한다. 디스크는 헤더가 움직이면서 관리하기 때문에 시간과 헤더의 움직임을 고려해서 관리한다.

  4. 입출력 관리
    각기 다른 하드웨어 장비의 관리, 이를 인식하고 응용 프로그램이 사용할 수 있도록 한다. 여기서 I/O 장치의 interrupt 관리가 필요하다.

  5. 프로세스 관리
    프로세스의 생성과 삭제, 자원 할당 및 반환, 프로세스 간 협력을 관리한다.

  6. 그외
    네트워킹, 사용자 관리, 보호 시스템, 명령어 해석기(command line interpreter)의 역할을 한다.

profile
주니어 백엔드 개발자의 기록하는 습관 만들기🧑‍💻

0개의 댓글