목차
📂content
0. Intro
- cpu는 컴퓨터의 두뇌라고는 하지만 교수님피셜 컴퓨터의 두뇌는 사실 운영체제이다. cpu는 기계어를 대단히 빠르게 실행하는 역할은 하지만 본인이 무엇을 생각하지는 못한다.
- 한정된 메모리에 여러 프로그램이 동시에 올라간다. 프로그램마다 메모리를 조금씩 나누어 주어야한다. 부처에 돈을 줄때 n분의 1씩 나누어 주는 것이 아니라 정부가 중요한 분야에 집중투자하는 것 하여 성장을 이끌어내어 다음에 또 다른 것에 투자하는 것처럼 메모리도 같다. 필요할때 특정 프로그램에게 메모리를 몰아주는 것이 컴퓨터를 더 효율적으로 돌아가게 만든다.
1. 운영체제의 분류
1-1. 동시 작업 가능 여부
1-2. 사용자의 수
- 다중 사용자 : 한 대의 컴퓨터에 여러 사용자가 동시에 접속해서 사용 . 사용자가 많아서 보안문제라던지의 더 복잡한 문제를 해결해야함.
1-3. 처리 방식
- 시분할 : 시간을 조금씩 분할해서 쓴다
- 키보드에서 두드리면 컴퓨터 화면에 바로 나온다.
- 시분할이 빠를까? 실시간이 빠를까?
- 실시간은 deadline이 있는 데 이것을 반드시 만족해야한다. deadline을 어기면 아주 치명적인 실수를 초래할 수 있다.
- hard : deadline을 어기면 아주 큰일
- soft : deadline을 어기면 문제는 생기는데 심각한 일은 아님.
- 예) 동영상이 끊기는 것 같은
2. 몇 가지 용어
- 멀티태스킹 : 컴퓨터 안에 프로그램을 동시에 돌리는 것
- 멀티프로그래밍 : 프로그래밍이라는 것은 메모리 측면을 강조한 것. 메모리에 여러 프로그램이 동시에 올라가있는 상황을 말함
- 타임 쉐어링 : 시간을 공유한다. 시간을 쪼개어쓴다.
- 멀티프로세서를 제외하고는 사실 다 같은 말이기는 하다.
3. 운영 체제의 예
- 유닉스는 큰 서버를 위해서 만들어짐 → 여러 사용자 관리를 해야함. → 운영체제 복잡 → 만드는 사람들이 힘들다 → c언어 만듦
- 어셈블리 언어 : 하드웨어적인 것을 프로그래밍 하면 하드웨어마다 다르지만 효율적으로 프로그래밍할 수 있는 언어
- c언어로 만들어서 사람이 이해하기가 편하다.
- DOS : 개인 사용자를 위한 운영체제
4. 운영 체제의 구조
- 하드웨어 위에서 돌아가는 프로세서들을 어떻게 관리할 것인가.
📑 출처
http://www.kocw.net/home/cview.do?cid=4b9cd4c7178db077
감사합니다😊
'🎥Etc > [kocw]운영체제' 카테고리의 다른 글
[Ch2]컴퓨터 시스템의 구조4 (0) | 2023.06.23 |
---|---|
[Ch2]컴퓨터시스템의 구조3 (0) | 2023.06.23 |
[Ch1]운영체제의 개요2 (0) | 2023.06.23 |
[Ch1]운영체제의 개요1 (0) | 2023.06.23 |
목차 (0) | 2023.06.23 |