운영체제란?
• 컴퓨터 하드웨어 및 시스템 자원을 관리하는 소프트웨어
• 응용 프로그램과 하드웨어 간의 인터페이스를 제공해 응용 프로그램 작업 환경을 제공해주는 소프트웨어
운영체제의 필요성
• 사용자 측면
◦ 사용자가 원하는 동작을 편리하게 수행할 수 있는 시스템 환경 구축을 위해
• 시스템 측면
◦ 어떠한 동작을 최대한 효율적으로 수행하기 위해
◦ 운영체제의 목적
- 처리능력 : 같은 시간 동안 처리할 수 있는 작업량
- 응답 시간 : 사용자의 요청에 대한 결과를 산출하기 까지 소요되는 시간
- 신뢰성 : 시스템이 산출한 결과의 정확성
- 사용 가능성 : 사용자의 요구에 대한 시스템 자원 지원 가능성
• 즉 운영체제는 사용자의 요청을 빠르고 정확하게 수행하고, 많은 데이터를 효율적으로 처리하기 위해 필요
운영체제 정의
• 컴퓨터 하드웨어 및 시스템 자원을 관리하는 소프트웨어
• 컴퓨터에서 항상 실행되는 프로그램인 커널, 응용 프로그램 개발을 쉽게 하고 기능을 제공하는 미들웨어 프레임워크,
시스템 실행 및 관리에 이용되는 시스템 프로그램을 포함하는 개념
◦ 커널(Kernel)
- 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고, 그렇지 않은 부분은 필요할 때 메모리에 올려서
사용하는데 이 때 메모리에 상주하는 운영체제 부분을 커널이라 부른다.
◦ 시스템 프로그램(System Program)
- 좀 더 편리한 프로그램의 개발 및 실행을 위해 운영체제가 제공하는 소프트웨어
◦ 미들웨어(Middle Ware)
- 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어
- 시스템 프로그램 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어이다.
운영체제 역할
• 자원관리
◦ 컴퓨터 시스템 자원의 효율적 관리
- CPU, Memory, I/O장치와 같은 하드웨어 자원 및 프로세스
- 파일 메시지 등의 소프트웨어 자원
• 자원 보호
◦ 프로그램이나 다른 사용자가 데이터를 삭제하거나 접근하지 못하도록 보호
• 인터페이스 제공
◦ 하드웨어 인터페이스와 사용자 인터페이스를 제공해 컴퓨터를 편리하게 사용하도록 지원
참고자료
'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 |