오래 못 할 짓 하지 않기
[ 운영체제 ] 1. 운영체제란? 본문
728x90
운영체제란
= 프로그램을 위한 프로그램
1. 실행할 프로그램에 필요한 자원을 할당
2. 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
더보기
- 자원 / 시스템 자원
- 프로그램 실행에 있어 마땅히 필요한 요소
- 컴퓨터의 네 가지 핵심 부품 포함
- Hardware 만 얘기하는 것은 아니다.
※ 실행되는 프로그램 = MEM에 저장됨.
→ 운영체제도 메모리에 적재되어 실행된다.
단, 운영체제는 중요한 역할을 하기에 적재되는 영역이 정해져있다 = 커널 영역
( 우리가 실행하는 일반적인 프로그램이 저장되는 영역 = 사용자 영역 )
운영체제가 하는 메모리 관리
새로운 프로그램이 실행되어야 할 때
메모리에 있는 운영체제가 새로 시작될 프로그램이 어디에서 동작할지 메모리를 적재해주고 실행시킨다.
운영체제가 하는 CPU 관리
3개의 프로그램을 작동시키는데,
1) 어떤 것이 먼저 되어야 하는지
2) 어떤 것이 CPU를 오래 점유해야 하는지를 정한다.
운영체제가 하는 입출력장치 관리
프린터를 한 칸의 화장실이라고 생각하면 됨.
누군가 쓰고있으면 쓸 수 없다.
비유하자면 운영체제를 정부라고 생각하면 된다.
가지고 있는 자원을 섹션을 나누어서 프로그램에 배분하고 활용하고 관리한다.
추가
만약에 운영체제가 없었다면 위와 같은 건 어떻게 실행되게 할건가
운영체제가 있음으로 개발자는 하드웨어를 조작하는 코드를 쓸 필요가 없어졌다.
출력해줘, 파일 띄워줘... 관련된 운영체제 코드를 실행하면 되는 것
운영체제에서 다 해주는 거임
(참고)
유튜브 한빛미디어
'3학년 1학기 > 운영체제 (OS)' 카테고리의 다른 글
[ 운영체제 ] 6. 프로세스 / 스레드 확인 (with Python) (0) | 2024.01.08 |
---|---|
[ 운영체제 ] 5. Thread (0) | 2024.01.05 |
[ 운영체제 ] 4. 프로세스 상태 및 계층구조 (0) | 2024.01.04 |
[ 운영체제 ] 3. 프로세스 개요 (프로세스 메모리 영역) (0) | 2024.01.03 |
[ 운영체제 ] 2. OS Overview (커널, 서비스 종류 , 시스템 콜, 이중모드) (0) | 2023.12.30 |