운영체제 개, 요 (Operating System)
운영체제란?
- *운영체제(OS)**는 하드웨어와 소프트웨어 간의 중재자 역할을 하는 시스템 소프트웨어입니다. 운영체제는 컴퓨터 시스템의 자원을 관리하고 사용자와 하드웨어 간의 인터페이스를 제공합니다.
운영체제의 역할
- 자원 관리: CPU, 메모리, 저장장치, 입출력 장치 등의 자원을 효율적으로 관리.
- 프로세스 관리: 여러 프로그램을 동시에 실행하며, 각 프로그램의 실행을 관리하고 자원을 할당.
- 파일 시스템 관리: 파일 및 디렉토리 생성, 삭제, 접근 등의 관리.
- 보안 및 보호: 사용자와 시스템 자원을 보호하고, 불법 접근을 방지.
운영체제의 분류
- 단일 사용자 vs. 다중 사용자: UNIX와 리눅스는 다중 사용자를 지원.
- 단일 태스크 vs. 다중 태스크: 여러 프로그램을 동시에 실행할 수 있는 다중 태스크 운영체제가 대중적.
- CLI (Command-Line Interface) vs. GUI (Graphical User Interface): CLI는 텍스트 기반, GUI는 그래픽 기반 인터페이스.
POSIX
POSIX란?
- POSIX(Portable Operating System Interface)는 유닉스 계열 운영체제에서 사용되는 표준 API입니다.
- 유닉스 계열의 운영체제가 되기 위해서는 해당하는 API들을 제공해야 합니다. 이는 유닉스 계열 운영체제 간에 호환성을 유지하게 합니다.
주요 POSIX API
- 파일 관리:
open()
, read()
, write()
, close()