운영체제란?

• 컴퓨터 하드웨어 및 시스템 자원을 관리하는 소프트웨어

• 응용 프로그램과 하드웨어 간의 인터페이스를 제공해 응용 프로그램 작업 환경을 제공해주는 소프트웨어


운영체제의 필요성

• 사용자 측면

    ◦ 사용자가 원하는 동작을 편리하게 수행할 수 있는 시스템 환경 구축을 위해

 

• 시스템 측면

    ◦ 어떠한 동작을 최대한 효율적으로 수행하기 위해

    ◦ 운영체제의 목적

         -  처리능력 : 같은 시간 동안 처리할 수 있는 작업량

         -  응답 시간 : 사용자의 요청에 대한 결과를 산출하기 까지 소요되는 시간

         -  신뢰성 : 시스템이 산출한 결과의 정확성

         -  사용 가능성 : 사용자의 요구에 대한 시스템 자원 지원 가능성

 

• 즉 운영체제는 사용자의 요청을 빠르고 정확하게 수행하고, 많은 데이터를 효율적으로 처리하기 위해 필요


운영체제 정의

• 컴퓨터 하드웨어 및 시스템 자원을 관리하는 소프트웨어

• 컴퓨터에서 항상 실행되는 프로그램인 커널, 응용 프로그램 개발을 쉽게 하고 기능을 제공하는 미들웨어 프레임워크,
    시스템 실행 및 관리에 이용되는 시스템 프로그램을 포함하는 개념

 

    ◦ 커널(Kernel)

         -  운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고, 그렇지 않은 부분은 필요할 때 메모리에 올려서

            사용하는데 이 때 메모리에 상주하는 운영체제 부분을 커널이라 부른다.

 

    ◦ 시스템 프로그램(System Program)

         -  좀 더 편리한 프로그램의 개발 및 실행을 위해 운영체제가 제공하는 소프트웨어

 

    ◦ 미들웨어(Middle Ware)

         -  운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어

         -  시스템 프로그램 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어이다.


운영체제 역할

• 자원관리

    ◦ 컴퓨터 시스템 자원의 효율적 관리

         -  CPU, Memory, I/O장치와 같은 하드웨어 자원 및 프로세스

         -  파일 메시지 등의 소프트웨어 자원

 

• 자원 보호

    ◦ 프로그램이나 다른 사용자가 데이터를 삭제하거나 접근하지 못하도록 보호

 

• 인터페이스 제공

    ◦ 하드웨어 인터페이스와 사용자 인터페이스를 제공해 컴퓨터를 편리하게 사용하도록 지원


참고자료

 

운영체제 - YES24

운영체제

www.yes24.com

 

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

[OS] CPU 스케줄링 개념  (0) 2022.09.16
[OS] 스레드와 멀티스레드  (0) 2022.09.08
[OS] 프로세스와 Context Switching  (0) 2022.09.08
[OS] 운영체제 구조  (0) 2022.09.07
[OS] 운영체제와 프로세스 & 스레드  (0) 2022.06.26