| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- dp
- Java
- BOJ
- 알고리즘
- RALL
- 문제풀이
- Memozation
- C/C++
- 게임서버
- 백준
- DynamicProgramming
- ManagedRanguage
- UnmanagedRanguage
- 동적계획법
- Today
- Total
devStory
1.스케쥴링 (Scheduling)?- Ready Queue에 올라온 프로세스가 여러개일 때, 자원 할당을 조절하는 것- 선점형 ( Preemptive) , 비선점형(Non- Preemptive)가 있다. * 선점형 (Preemptive): 우선순위 높은 프로세스 먼저.: 현재 실행중인 프로세스를 강제로 멈추고 (CPU를 뺏고) 우선순위 높은 프로세스에게 CPU 할당 ( 인터럽트 )-> Context Switching 비용 증가 * 비선점형(Non- Preemptive): 현재 실행중인 프로세스가 먼저.: 현재 실행중인 프로세스가 자발적으로 CPU 사용을 중단 할 때만 다른 프로세스에게 CPU 할당. 현재 실행중인 프로세스 A보다 높은 우선순위의 프로세스 B가 Ready Queue에 대기 중일 때- 선점..
프로세스는 운영체제로부터 자원을 할당 받는 작업의 단위.스레드는 할당 받은 작업을 이용하는실행하는 단위. 1. 프로세스 (Process): 실행중에 있는 프로그램: 기본적으로 하나의 스레드(메인 스레드)를 가짐. : 자신만의 고유 공간과 자원 할당 받음 (메모리가 할당되고, 할당 된 메모리 공간으로 바이너리 코드가 올라가는 순간부터 프로세스라고 불림)- 메모리 공간과 자원 소비가 상대적으로 큼 2. 스레드 (Tread): 프로세스 내부의 작업의 흐름, 단위. (실제 작업을 수행): 각 프로세스 마다 적어도 한개 이상 존재.: 여러개 있는것이 멀티스레드.: 멀티 스레드에서 스택영역을 제외한 나머지 영역과 자원을 공유함.- 메모리 공간과 자원 소비가 상대적으로 작음- Context Switching 속도가 ..
window 에서는system("cls"); // 콘솔에 출력 된 모든 내용을 지운다.system("pause"); // 코드를 읽다가 멈춘다.위와같이 함수를 사용 할 수 있다.그러나 mac에서는 저 함수들을 사용 할 수 없다...ㅠㅠ 검색해 본 결과 mac에서는 system("cls"); 대신#include system("clear");를 사용 하면 된다고 한다. 그런데 ㅠㅠ나는 현재 맥에서 C++ IDE로 Xcode를 사용 하고 있는데 TERM environment variable not set. 이라는 에러가 뜨고 저 코드가 동작 하지 않았다. 계속된 삽질 끝에 Xcode에서는 실행이 안되고 터미널로 따로 실행시켜줘야 한다는 것을 알았다 ㅠㅠ터미널로 C++코드를 실행시킨 방법은 아래와 같다. cd ..