반응형
운영체제 개념
사용자가 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어
운영체제 특징
- 사용자 편리성
- 인터페이스
- 스케줄링
- 자원 관리
- 제어 기능
운영체제 기능
- 제어 프로그램
- 감시 프로그램
- 작업 제어 프로그램 : 작업의 연속 처리를 위한 스케줄 및 시스템 자원 할당 담당
- 데이터 관리 프로그램 : 주기억장치와 보조기억장치 사이의 데이터 전송과 보조기억장치 유지보수
- 처리 프로그램
- 언어 번역 프로그램 : 어셈블러, 컴파일러, 인터프리터
- 서비스 프로그램 : 링커, 정렬/합병 프로그램, 라이브러리, 유틸리티 프로그램
- 문제 프로그램 : 특정 업무 해결을 위해 사용자가 작성한 프로그램
커널의 기능
- 쉘
- 사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기
- 시스템과 사용자 간의 인터페이스 제공
- 커널
- 운영체제의 핵심이 되는 기능들이 모여 있는 프로그램
- 컴퓨터가 부팅될 때 주기억 장치에 적재된 후 상주하면서 실행
- 프로그램과 하드웨어 간의 인터페이스 역할
- 기능
- 프로세스 관리 : 프로세스 스케줄링 및 동기화 관리, 프로세스 생성과 제거, 시작과 정지, 메시지 전달
- 기억장치 관리 : 메모리 할당 및 회수
- 주변장치 관리 : I/O 장치 스케줄링
- 파일 관리 : 파일 관리 파일 CRUD
운영체제 종류
- 윈도우즈 계열
- GUI 제공
- 선점형 멀티태스킹 방식 제공
- 자동감지 기능 제공 : 하드웨어 설치 시 필요한 시스템 환경을 자동으로 구성
- OLE(Object Linking and Embedding) 사용 : 개체를 현재 작성 중인 문서에 자유롭게 연결 또는 삽입하여 편집할 수 있는 기능 제공
- 리눅스/유닉스 계열
- 대화식 운영체제
- 다중 작업
- 다중 사용자
- 이식성
- 계층적 파일 시스템 제공
- 맥 : 매킨토시용으로 개발한 GUI 운영체제
- 안드로이드 : 휴대용 장치를 위한 운영체제와 미들웨어, UI 그리고 표준 응용 프로그램을 포함하고 있는 운영체제, 리눅스 커널 위에서 동작
TODO
- 링커란?
- OLE란?
반응형
'CS > OS' 카테고리의 다른 글
5. 교착상태(Deadlock) (0) | 2023.11.19 |
---|---|
4. 프로세스 스케줄링 (2) | 2023.11.18 |
3. 프로세스 (0) | 2023.11.09 |
2. 메모리 관리 (0) | 2023.11.08 |