운영체제 개요
하드웨어 영역의 안정성과 효율적 관리를 위해 소프트웨어 어플리케이션은 컴퓨터 하드웨어 영역에 직접 접근할 수 없습니다.
그렇다면 사용자들은 어떻게 하드웨어 장치에 접근할 수 있는 것일까요?
바로 운영체제가 소프트웨어와 하드웨어 사이에서 매개체 역할을 하기 때문에 가능한 것입니다.
지금부터 컴퓨터의 효율적인 사용을 위해 반드시 필요한 운영체제에 대해 공부한 내용을 소개해 드리겠습니다.
운영체제 란
-
운영체제의 개념
운영체제는 대표적인 시스템 소프트웨어로
소프트웨어의 각종 명령 및 요청을 받아 하드웨어 장치에 접근할 수 있게 해주고,
하드웨어로부터 오는 요청을 처리하고,
사용자가 하드웨어와 소프트웨어 사이에서 조율할 수 있도록 인터페이스를 제공합니다.
좁은 의미의 운영체제는 운영체제의 핵심으로 메모리에 상주하는 부분을 말하며 지금부터 언급하는 운영체제는 대부분 커널을 의미합니다. 넓은 의미의운영체제는 커널 이외에도 각종 시스템 소프트웨어를 모두 포괄하는 개념이라고 생각하시면 됩니다.
-
운영체제의 기능
- 소프트웨어 자원 관리 (저장된 자원, 프로세스, 메시지 등)
- 하드웨어 자원 관리 (프로세서, 메모리, 입출력 장치, 네트워크 디바이스 등)
- 프로세스 관리 (실행 중인 어플리케이션-프로세스/테스크-를 어떻게 운영하고 관리할 것인지)
- 시스템 보안 및 보호
- 네트워킹
- UI : 어플리케이션에 대한 서비스 (어떻게 요청을 받아주고 처리하는지)
이번 글에서는 운영체제가 무엇인지 간단하게 개념을 알아보았고,
앞으로는 프로세스의 개념과 괸리 방법, 스케줄링, 동기화, 데드락 문제 해결 방법 등의 프로세스 서브 시스템,
파일 저장 구조 등과 관련된 파일 서브 시스템,
메인 메모리, 가상 메모리 관리 및 사용 방법과 관련된 메모리에 대해 설명하겠습니다.
감사합니다.
References
'컴퓨터 공학 > 운영체제' 카테고리의 다른 글
5. 프로세스 동기화 (0) | 2021.02.09 |
---|---|
4 (2). 프로세스 스케줄링 : 스케줄링 기법 (0) | 2021.02.02 |
4. 프로세스 스케줄링 (0) | 2021.01.29 |
3. 운영체제 공부를 위한 사전 지식 (0) | 2021.01.29 |
2. 운영체제의 개념, 주요 기능, 구조 (0) | 2021.01.11 |