반응형
OS
Operating System (OS)은 컴퓨터 하드웨어와 소프트웨어 사이의 인터페이스 역할을 하는 핵심 소프트웨어입니다. OS는 컴퓨터의 자원을 효율적으로 관리하고, 사용자가 컴퓨터를 쉽게 사용할 수 있도록 도와줍니다. 즉, 하드웨어와 사용자 간의 중재자 역할을 수행합니다.
OS는 스스로 어떠한 기능을 수행하기 보다 다른 응용프로그램이 작업을 원활히 진행할 수 있도록 작업 환경을 마련해줍니다. 즉, 응용프로그램을 운영(Operating)하기 쉽도록 만든 시스템(System)이라고 생각하면 좋을 것 같습니다.
주요 기능
- 하드웨어 자원 관리: CPU, 메모리, 입출력 장치 등 컴퓨터의 자원을 효율적으로 관리합니다.
- 프로세스 관리: 여러 개의 프로그램을 동시에 실행할 수 있도록 프로세스를 생성, 관리, 종료합니다.
- 메모리 관리: 프로그램이 사용할 메모리를 할당하고, 사용이 끝난 메모리를 회수합니다.
- 파일 관리: 파일을 생성, 삭제, 수정, 액세스하는 기능을 제공합니다.
- 장치 드라이버 관리: 하드웨어 장치와 통신할 수 있도록 장치 드라이버를 관리합니다.
유형
- 단일 사용자/단일 작업 OS: 한 번에 한 명의 사용자만 사용하고, 한 번에 하나의 프로그램만 실행할 수 있습니다. 예를 들어, MS-DOS, CP/M 등이 있습니다.
- 다중 사용자/다중 작업 OS: 여러 명의 사용자가 동시에 사용할 수 있고, 여러 개의 프로그램을 동시에 실행할 수 있습니다. 예를 들어, Windows, macOS, Linux 등이 있습니다.
반응형
'면접 대비 기초 지식' 카테고리의 다른 글
[면접 대비 기초] 05. IPv4와 IPv6 주소 체계 (0) | 2023.12.04 |
---|---|
[면접 대비 CS 기초] 5. DNS (0) | 2023.11.27 |
[면접 대비 CS 기초] 04. 포트(Port) (2) | 2023.11.27 |
[면접 대비 CS 기초] 03. 인터넷 통신을 위한 체계 - TCP/IP, UDP (0) | 2023.11.24 |
[면접 대비 CS 기초] 02. OSI 7 계층 (0) | 2023.11.23 |