일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OpenVidu
- RBT
- REACT
- 2623
- 1796
- 백준 2133
- TDD
- Vite 사용 이유
- tfjs
- 3XN 타일링
- 적두트리
- ESP32
- 백준
- 데이터 링크 계층
- LOLIN D32
- 테스트주도개발
- 페이지교체알고리즘
- WebRTC란
- stl
- 13459
- c++
- 구슬탈출
- TDD란?
- mediastream
- 풀이
- 자료구조
- 구현
- dp
- 메모리계층
- 9996
- Today
- Total
목록분류 전체보기 (104)
그냥 블로그
3.4 교착 상태 3.4.1 공유 자원과 임계 영역 3.4.2 교착 상태 3.4.1 공유 자원과 임계 영역 공유 자원 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수 경쟁상태 : 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황 임계 영역 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역. => 해결방법 1) 뮤텍스 2) 세마포어 3) 모니터 => 상호 배제, 한정 대기, 융통성 만족 / lock => 데이터를 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 두는 동기화 방식. * 상호 배제 : 한 프로세스가 임계 영역에 들어갔을 때 다른 프로세스는 들어갈 수 없음 * ..
프로세스 : 컴퓨터에서 실행되고 있는 프로그램, 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 등 헤더 파일을 병합해 매크로를 치환 컴파일..
ESP32는 실패했습니다. 보드 문제인지, 윈도우 버전이 업그레이드 되면서 막은건진 잘 모르겠네요. 프로젝트를 위해 에어마우스를 제작해보게 되었다. [OS] Window 준비물 1. ESP-32 개발 보드 2. 마이크로 5핀 USB (데이터 전송 가능 용) https://www.devicemart.co.kr/goods/view?no=1361841 [정품] LOLIN D32 V1.0.0 ESP-32 WiFi-Bluetooth Combo 개발보드 정품 / Arduino 호환 / Espressif 공식 ESP-WROOM-32 모듈 / WiFi 및 블루투스 지원 / 4MB Flash / 리튬배터리 인터페이스, 충전 전류 최대 500mA / Lastest MicroPython 펌웨어 www.devicemart.c..
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 비휘발성, 속도 낮음, 기억 용량 많음 램은 하드디스크로부터 일정량의 데이터를 임시 저장하고 이를 필요..
https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 1. sort 설명 2. 정답 코드 하지만 저는 bits/stdc++.h를 사용합니다 개편한~ 1. sort algorithm sort(start, end, compare)로 되어 있다. 이 때, start와 end에는 주소값이 와야 한다. compare를 넣지 않을 경우 오름차순 정렬이 되고, 내림 차순 정렬의 경우 compare 위치에 greater()을 넣어준다. sort는 qui..
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-시스템콜-커널-드라이버 + 커널은 운영체제의 핵심! 시스템콜? 유저모드 ↔ 커널모드 간의 접근을 하기 위한 인터페이스 커널 영역의 기능을 사용자 모드가 사용 가능하게, 즉 프로세스가 하드웨어에 접근해서 필요한 기능을 사용할..