250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- SpringBoot
- db
- 데이터베이스
- 국비지원코딩
- 코딩
- 국비지원
- 자바스크립트
- 혼공컴운
- 미라클모닝
- 자바알고리즘
- 프로그래머
- Java
- 개발자
- 프로그래밍
- 개발자일기
- 프로그래머스
- Codeup
- 소셜로그인구현
- React
- 백엔드
- 리액트
- 백엔드개발자
- 알고리즘
- 프로세스
- 자바
- 운영체제
- 자바의정석
- 자바개발자
- 코드업
- 스프링부트
Archives
- Today
- Total
초코딩(chocoding)
[혼공컴운] 9-1 / 운영체제 시작하기 본문
728x90
운영체제란?
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
- 운영체제는 매우 특별한 프로그램이기 때문에 항상 컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행됨
- 커널영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 도움
- 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 맡음
1. 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며, 지속적으로 메모리 자원을 관리함
2. 공정하게 여러 프로그램에 CPU 자원을 할당함
3. 동시에 두 개의 프로그램이 하드웨어(ex. 프린터)를 사용하지 못하도록 막고, 하나의 프로그램이 하드웨어를 이용하는 동안 다른 프로그램은 기다리게 만들어 하드웨어 자원을 관리함
시스템 자원(자원)이란?
- 프로그램 실행에 마땅히 필요한 요소들을 가르킴 (CPU, 메모리, 보조기억장치, 입출력장치 등)
응용 프로그램이란?
사용자가 특정 목적을 위해 사용하는 일반적인 프로그램을 의미한다. (워드 프로세서, 인터넷 브라우저, 메모장, 게임 등과 같은 프로그램)
.
.
.
우리가 운영체제를 알아야 하는 이유?
- 문제해결의 실마리를 찾을 수 있음
- 운영체제를 깊이 이해하면, 운영체제가 건네는 말을 제대로 이해할 수 있고, 운영체제에 제대로 명령할 수 있게 됨
- 결과적으로 하드웨어와 프로그램을 더 깊이 이해할 수 있음
728x90
'[혼공컴운] 혼자 공부하는 컴퓨터 구조와 운영체제' 카테고리의 다른 글
CPU의 스케줄링이란? / 선점형 스케줄링과 비선점형 스케줄링 (0) | 2024.04.04 |
---|---|
프로세스와 스레드에 대하여 (0) | 2024.03.28 |
[혼공컴운] 10-2 / 프로세스 상태와 계층 구조 (0) | 2023.08.04 |
[혼공컴운] 10-1 / 프로세스 개요 (0) | 2023.07.31 |
[혼공컴운] 9-2 / 운영체제의 큰 그림 (0) | 2023.07.28 |