우봉수
2023. 4. 23. 22:27
2023. 4. 23. 22:27
정의
- 일반적으로 운영체제에 대한 완벽한 정의는 존재하지 않음
- 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개를 하는 프로그램
- 자원을 제어하고 할당하는 공통 기능을 하나의 소프트웨어로 통합한 것
컴퓨터 시스템 구조
- 하드웨어: cpu, I/O 장치
- 운영체제: And, IOS, Window, Mac
- 응용프로그램: 메모장
- 사용자
운영체제가 하는 일
- 사용자 관점: 사용의 편의성 제공
- 시스템 관점: 자원 할당자, (i/o, 사용자 프로그램) 제어 프로그램
- 프로세스 관리
- 메모리 관리
- 저장장치 관리
- 보호와 보안
컴퓨터 시스템 연산
- 하드 디스크(영구 저장) → 메인메모리(RAM 휘발성) → 캐쉬(SRAM) → cpu 레지스터(실행)
- 사건 발생
- 하드웨어: 인터럽트
- 소프트웨어: 시스템 호출(System Call)
- 다중 처리기 시스템
- 비대칭형 클러스터링: 한 컴퓨터(긴급 대기)만 감시하는 역활을 맡고 나머지는 실행
- 대칭형 클러스터링: 모든 컴퓨터가 서로 서로를 실행하면서 감시
운영체제 서비스
- 사용자 인터페이스
- 프로그램 실행
- 입출력 연산
- 파일시스템 조작
- 통신
- 오류 탐지
- 자원 할당
- 회계
- 보호와 보안