728x90
윗 글에서도 계속 말했던 운영체제의 목적은 사용자, 하드웨어 사이의 UI, 인터페이스를 제공해서 효율적으로 프로그램이 동작하도록 지원하는 시스템이다. 운영체제의 핵심인 부분을 커널이라고 하는데, 이런 커널에 이것저것 ( 라이브러리, 프로그램 등 ) 이 추가된 것을 운영체제라고 부른다.
- 자원 관리
- 컴퓨터 시스템 하드웨어 자원을 효율적으로 관리하게 해준다. CPU, Memory, Storage, IO Device 등 하드웨어에 자원을 할당하고, 관리하는 역할을 한다.
- 사용자 인터페이스 제공
- 사용자와 컴퓨터 간의 상호작용을 지원하는 사용자 인터페이스를 제공한다. CLI(텍스트 기반 터미널) 과 GUI(그래픽 사용자 환경)을 통해 사용자가 컴퓨터를 조작할 수 있도록 한다.
- 네트워킹
- 운영체제는 컴퓨터 네트워크를 관리하고, 프로토콜을 지원하기 때문에 컴퓨터간 통신을 가능하게 한다.
- 오류 처리
- 시스템 내부, 외부에서 발생하는 오류, 예외상황을 처리한다. (인터럽트) 프로세스의 비정상 종료나 오버플로우, 입출력 오류등을 감지하고 처리하여 안정성과 신뢰성을 보장한다.
- 시스템 보안
- 리눅스의 보안성이 좋다는 말을 잘 들어봤을 것인데, 운영체제는 시스템 보안을 유지하기 위해서 접근 제어, 사용자 인증, 암호화등의 기능을 제공한다.
운영체제 종류
윈도우(windows) : microsoft사에서 개발한 운영체제로, 노트북 및 서버 시스템에서 주로 사용된다.
macOS : Apple사에서 개발한 운영체제로, mac 컴퓨터 및 노트북에서 사용된다. 시스템 안정성과 사용자 편의성에 중점을 둔 운영체제다.
리눅스(Linux) : 오픈 소스 운영체제로, 다양한 배포판이 있다. 서버 시스템 및 임베디드 시스템에서 주로 사용되며, 안정성과 보안성이 높은 운영체제다.
유닉스(UNIX) : 다중 사용자 및 다중 작업을 지원하는 운영체제로, 서버 환경에서 주로 사용된다. 안정성과 신뢰성이 높다.
조금 더 자세한 학습을 위해 아래의 영상을 참고하여 추후 글을 수정할 예정입니다.
https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=2
728x90
'기본 CS지식' 카테고리의 다른 글
NoSQL이란 (1) | 2023.11.01 |
---|---|
메모리 관리란 (0) | 2023.10.23 |
터미널 리눅스 필수 명령어 (1) | 2023.10.19 |
Hosting이란 (0) | 2023.10.18 |
Domain Name이란 (0) | 2023.10.17 |