| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 메타버스
- JavaScript
- 박기현
- 전공자를 위한 C언어 프로그래밍
- 잡생각 정리글
- 백준
- booksr.co.kr
- 일기
- C++
- 입출력과 사칙연산
- 이득우의 게임수학
- 게임 수학
- (주)책만
- hanbit.co.kr
- 주우석
- 생능출판
- 김진홍 옮김
- BOJ
- C
- Shimon Schocken
- https://insightbook.co.kr/
- unity6
- 밑바닥부터 만드는 컴퓨팅 시스템 2판
- Noam Nisan
- C#
- HANBIT Academy
- 이득우
- 데이터 통신과 컴퓨터 네트워크
- The Elements of Computing Systems 2/E
- 알고리즘
Archives
- Today
- Total
cyphen156
Chapter2 운영체제 개론2 - 구조 본문
운영체제는 세가지의 관점이 있는데 바로 서비스, 인터페이스, 그리고 컴퓨터 시스템의 구성 요소들의 상호 연결에 관한 관점이다.
운영체제 관점 그림++
1. 서비스 관점
운영체제는 프로그램 실행 환경을 제공하고, 프로그램을 사용하는 사람에게 특정 서비스를 제공한다.
운영체제가 제공하는 서비스는 다음과 같다.
- User Interface : CLI, GUI 등 사용자가 운영체제를 사용하기 편하도록 인터페이스를 제공한다.
- Program Execution : 운영체제는 프로그램을 메모리에 적재하여 실행시키고, 끝을 낼 수 있다.
- Input/Output operation : 수행 중인 프로그램이 입출력을 요구할 때 이를 수행할 수단을 운영체제가 제공해준다.
- File System manipulation : 운영체제는 파일을 생성, 수정, 삭제 등 읽고 쓸 수 있고 이를 사용자와 프로그램에 제공한다.
- Communication : 한 컴퓨터 내에서 또는 네트워크 상의 컴퓨터와 컴퓨터 사이, 프로세스와 프로세스사이의 정보 교환을 위해 통신 기능을 제공한다.
- Error Detection : 운영체제는 항상 어떠한 오류던지 오류가 발생하면 이를 감지하여야 하며, 이를 사용자에게 알려줄 수 있다.
- Resource allocation : 다수의 프로세스나 다수의 작업이 동시에 실행될 때, 각각에 자원을 할당할 수 있고, 이를 CPU가 효율적으로 이용할 수 있게 해야 한다.
- Logging : 운영체제는 컴퓨팅 서비스, 자원 사용 효율성의 개선 등을 위해 프로그램의 자원 사용 기록을 추적할 수 있도록 로그를 남길 수 있다.
- Protection and Security : 다중 사용자 또는 네트워크로 다중 시스템이 서로 통신을 통해 연결되어 있을 때, 중요한 자료 또는 컴퓨터 시스템을 보호하기 위해 운영체제는 보호와 보안 서비스를 제공한다.
2. 인터페이스 관점
3. 상호 연결 관점
시스템 콜
시스템 서비스
링커와 로더
응용 프로그램이 운영체제마다 다른 이유
설계 및 구현
구조
빌딩과 부팅
디버깅
'컴퓨터공학 > 운영체제' 카테고리의 다른 글
| 하드웨어 입출력 - 인터럽트 (3) | 2025.08.06 |
|---|---|
| Chapter2 연습문제 (0) | 2022.09.19 |
| Chapter1 연습문제 (0) | 2022.09.19 |
| Chapter1 운영체제 개론1 (0) | 2022.09.19 |