일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ESP32
- 구현
- 백준
- 메모리계층
- 9996
- 1796
- OpenVidu
- 테스트주도개발
- REACT
- 페이지교체알고리즘
- 풀이
- 자료구조
- c++
- dp
- tfjs
- Vite 사용 이유
- WebRTC란
- 적두트리
- 2623
- TDD란?
- stl
- mediastream
- 백준 2133
- RBT
- 13459
- 구슬탈출
- 3XN 타일링
- LOLIN D32
- 데이터 링크 계층
- TDD
- Today
- Total
목록CS/운영체제 (4)
그냥 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dIgvXj/btszjqLOCEG/04jhSay8SNkHSA3TywOhr0/img.png)
3.4 교착 상태 3.4.1 공유 자원과 임계 영역 3.4.2 교착 상태 3.4.1 공유 자원과 임계 영역 공유 자원 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수 경쟁상태 : 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황 임계 영역 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역. => 해결방법 1) 뮤텍스 2) 세마포어 3) 모니터 => 상호 배제, 한정 대기, 융통성 만족 / lock => 데이터를 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 두는 동기화 방식. * 상호 배제 : 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 들어갈 수 없음 * ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FI6Us/btszk50S9gc/am1uv7XZdkKgQNmGYpKoT0/img.png)
프로세스 : 컴퓨터에서 실행되고 있는 프로그램, CPU 스케줄링의 대상이 되는 작업 스레드 : 프로세스 내 작업 흐름 둘의 차이는 맨 아래 정리할 예정 3.1 프로세스 3.1.1 프로세스와 기타 개념 3.1.2 멀티 프로세싱 3.2 스레드 3.2.1 스레드와 기타 개념 3.3 [번외] 프로세스와 스레드의 차이 3.1 프로세스 3.1.1 프로세스와 기타 개념 3.1.2 멀티 프로세싱 3.1.1 프로세스 프로세스와 컴파일 과정 프로세스는 프로그램이 메모리에 올라가 인스턴스화 된 것이다. ex) 프로그램은 구글 크롬 프로그램(chrome.exe)와 같은 실행파일이며, 두 번 클릭 시 구글 크롬 프로세스로 변환됨 전처리 : 소스 코드의 주석을 제거하고 #include 등 헤더 파일을 병합해 매크로를 치환 컴파일..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/y7LAD/btsyVgBqcQN/VTIk9KSr9LDRqreKRtC4a1/img.png)
2.1 메모리 계층 2.1.1 메모리 계층 구조 2.1.2 캐시 2.2 메모리 관리 2.2.1 가상 메모리 2.2.2 메모리 할당 2.2.3 페이지 교체 알고리즘 2.1 메모리 계층 2.1.1 메모리 계층 구조 2.1.2 캐시 2.1 메모리 계층 메모리 계층은 레지스터, 캐시, 메모리(주기억장치), 저장장치(보조기억장치/SSD, HDD)로 구성되어 있다. - 레지스터 : CPU 안에 있는 작은 메모리, 휘발성, 속도가 가장 빠름 - 캐시 : L1, L2 캐시를 지칭, 휘발성, 속도 빠름, 기억 용량 작음 - 주기억장치 : RAM. 휘발성, 속도 보통, 기억 용량 보통 - 보조기억장치 : HDD, SSD 비휘발성, 속도 낮음, 기억 용량 많음 램은 하드디스크로부터 일정량의 데이터를 임시 저장하고 이를 필요..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvP5Lz/btsyLrXSx3X/1rIjIYrbQKvSP0FkpAwokK/img.png)
1.1 운영 체제의 역할과 구조 1.2 컴퓨터의 요소 운영 체제란? 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스로 시스템 자원을 효율적으로 분배하는 역할을 한다. 1.1 운영 체제의 역할과 구조 1.1.1 역할 1.1.2 구조 1.1.3 컴퓨터의 요소 1.1.1 운영체제의 역할 1. CPU 스케줄링과 프로세스 관리 2. 메모리 관리 3. 디스크 파일 관리 4. I/O 디바이스 관리 1.1.2 운영체제의 구조 운영체제는 보통 하드웨어 위에 4단계로 구성되어 있다. 위에서 부터 GUI-시스템콜-커널-드라이버 + 커널은 운영체제의 핵심! 시스템콜? 유저모드 ↔ 커널모드 간의 접근을 하기 위한 인터페이스 커널 영역의 기능을 사용자 모드가 사용 가능하게, 즉 프로세스가 하드웨어에 접근해서 필요한 기능을 사용할..