Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 안드로이드 유닛 테스트 예시
- 안드로이드 os 구조
- ANR이란
- 플러터 설치 2022
- 서비스 쓰레드 차이
- 스택 자바 코드
- 스택 큐 차이
- 멤버변수
- android ar 개발
- 안드로이드 레트로핏 crud
- 안드로이드 레트로핏 사용법
- android retrofit login
- Rxjava Observable
- 안드로이드 라이선스
- 2022 플러터 안드로이드 스튜디오
- jvm이란
- 서비스 vs 쓰레드
- 자바 다형성
- rxjava cold observable
- ar vr 차이
- 큐 자바 코드
- 안드로이드 라이선스 종류
- rxjava hot observable
- 안드로이드 유닛 테스트
- 안드로이드 유닛테스트란
- rxjava disposable
- 객체
- jvm 작동 원리
- 2022 플러터 설치
- 클래스
Archives
- Today
- Total
나만을 위한 블로그
[혼공컴운] 9. 운영체제 시작하기 본문
728x90
반응형
운영체제를 알아야 하는 이유
운영체제란
실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되게 돕는 프로그램
운영체제도 프로그램이라 메모리에 적재돼야 함. 운영체제는 특별한 프로그램이라 항상 컴퓨터가 부팅될 때 메모리 안의 커널 영역에 따로 적재돼 실행됨. 이 영역을 제외한 나머지는 사용자가 쓰는 응용 프로그램이 적재되는 영역이라 사용자 영역이라 부름
운영체제는 실행할 프로그램을 메모리에 적재하고 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리함
운영체제의 큰 그림
커널
운영체제의 핵심 서비스를 담당하는 부분
운영체제가 설치된 모든 기기에는 커널이 있음. 어떤 커널을 쓰냐에 따라 프로그램이 하드웨어를 쓰는 양상이 달라지고 컴퓨터 성능도 달라질 수 있음
사용자 인터페이스 : 커널에 포함되지 않는 서비스. 그래픽 유저 인터페이스, 커맨드 라인 인터페이스로 나뉨
이중 모드 : CPU가 명령어를 실행하는 모드를 사용자 모드, 커널 모드로 구분하는 방식
- 사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드. 커널 영역의 코드를 실행할 수 없는 모드
- 커널 모드 : 운영체제 서비스를 제공받을 수 있는 실행 모드
시스템 호출 : 운영체제 서비스를 제공받기 위한 요청. 일종의 인터럽트
소프트웨어 인터럽트 : 인터럽트를 발생시키는 특정 명령어
운영체제의 핵심 서비스
- 프로세스(실행 중인 프로그램) 관리
- 자원 접근, 할당
- 파일 시스템 관리
반응형
'책 > 혼자 공부하는 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
[혼공컴운] 11. CPU 스케줄링 (0) | 2023.12.28 |
---|---|
[혼공컴운] 10. 프로세스와 쓰레드 (0) | 2023.12.27 |
[혼공컴운] 8. 입출력장치 (0) | 2023.12.25 |
[혼공컴운] 7. 보조기억장치 (0) | 2023.12.25 |
[혼공컴운] 6. 메모리와 캐시 메모리 (0) | 2023.11.18 |
Comments