오늘은 운영체제란 무엇이고, 무슨 역할을 하는지 알아보겠습니다!
🧩 운영체제란?
- 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어
- 하드웨어 관리, 컴퓨터 시스템 자원을 효율적으로 관리, 응용프로그램 - 하드웨어 사이의 인터페이스 환경 제공 등의 역할이 있음
✔️ 크게 보는 운영체제 역할
크게 5가지의 역할을 한다고 볼 수 있다!
-
프로세스 관리
-
저장장치 관리
-
네트워킹
-
사용자관리
-
디바이스 드라이버
📜 자세히! 보는 운영체제 역할
1. 프로세스 관리
- 응용 프로그램 관리하는 기능
- 현재 CPU를 점유해야 할 프로세스를 정하고, 프로세스에게 CPU를 할당하고, 이 프로세스 간 공유 자원의 접근/통신 등을 관리함
2. 저장장치 관리
- 1차 저장장치(메인 메모리=주기억장치)관리
- 프로세스에 할당하는 메모리 영역을 할당하거나 해제
- 각 메모리 영역 간 침범 방지
- 메인 메모리의 효율적인 사용을 위해 가상 메모리 기능을 함
- 2자 저장장치(HDD 등)
- 파일 형식의 데이터 저장 -> 이를 관리하기 위한 파일 시스템을 운영체제에서 관리
3. 네트워킹
- TCP/IP기반의 인터넷에 연결하거나, 응용 프로그램이 네트워크를 사용하려면 운영체제에서 네트워크 프로토콜을 지원해야 함
- 사용자와 컴퓨터 하드웨어 사이에서 하드웨어를 관리하고 명령어를 제어하면서 응용프로그램과 하드웨어를 소프트웨어적으로 관리함.
4. 사용자 관리
- 1개의 컴퓨터당 여러명의 사용자가 있을 것을 예상한 환경도 지원해야 함
- 각 계정(사용자)을 관리하는 기능 필요 -> 파일이나 시스템 자원에 접근 권한을 지정할 수 있도록 하는 것이 사용자 관리 기능임
5. 디바이스 드라이버
- 운영체제가 가지고 있는 하드웨어를 추상화해주는 계층
- 수많은 디바이스 드라이버를 관리하는 것 또한 운영체제가 맡고 있음