목차 Program, Process, Thread 프로그램, 프로세스, 그리고 스레드는 모두 컴퓨터에서 실행되는 코드를 가리킨다. 하지만 당연하게도 중요한 차이점들이 있는데, 짧게 정리하면 아래와 같다. 프로그램 프로그램은 실행 가능한 코드와 데이터의 집합이다. 실행 파일이나 라이브러리 형태로 디스크에 저장되며 실행되기 전에 디스크에서 메모리로 로드되는데, 이를 '프로그램 인스턴스'라고 한다. 프로세스 위에서 말한 '프로그램 인스턴스'가 바로 프로세스이다. 다시 한번 정리하자면 프로그램이 실행되어 운영체제에 의해 메모리상에 올라가면 이를 프로세스라 부른다. 따라서 운영체제로부터 자원을 할당받는 작업의 단위라 볼 수 있으며, 프로세스 사이에는 자원이 공유되지 않는다. 이 때문에 Context Switchi..
오늘도 실습 시작과 동시에 동기분에게 꿀팁을 전수받았다. 두고두고 필요할 것 같아서 정리해서 저장. 개발 공부를 한다고 이런저런 프로그램을 돌리다 보면 백그라운드에서 먼저 돌아가고 있던 프로세스 때문에 예상치 못했던 충돌 오류를 만나는 일이 자주 벌어진다. 당연히 창을 닫았으니 종료되었을거라 믿었던 프로세스가 내 리소스를 잡아먹고 충돌을 내는 당황스러운 상황 .. 을 예방하기 위해 백그라운드에서 어떤 일이 진행 중인지 조회하는 방법에 대해 얕게 정리하려고 한다. Process? 먼저 커널(Kernel)은 운영체제의 정체성을 결정짓는 기반 프로그램이다. 이 커널이 필요한 만큼 하드웨어 리소스를 할당해 실행할 수 있는 애플리케이션을 프로그램이라 부르며, 실행 중인 프로그램, 혹은 실행중인 애플리케이션의 작업..
- Total
- Today
- Yesterday
- 기술면접
- 스트림
- 세모
- BOJ
- 야경
- RX100M5
- 칼이사
- java
- 중남미
- Python
- 백준
- spring
- Backjoon
- 세계여행
- 세계일주
- 유럽
- 리스트
- 자바
- 남미
- Algorithm
- 알고리즘
- 스프링
- 동적계획법
- 맛집
- 파이썬
- 면접 준비
- 여행
- 유럽여행
- a6000
- 지지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |