2025/03/26 2

[운영체제] 프로세스(Process)란?

1. 프로세스 (Process)컴퓨터에서 연속적으로 실행되고 있는 프로그램이다.프로세스 제어블록(PCB)을 가진 실행 가능한 프로그램이다.운영체제가 관리하는 실행 단위이며, 프로세서가 할당되는 곳이다.2. 스레드 (Thread)프로세스 내에서 실행되는 흐름의 단위이다.하나의 프로세스는 최소 하나 이상의 스레드를 가지며, 스레드는 경량 프로세스라고 불린다.각 스레드는 독립된 스택 영역을 가지지만, 부모 프로세스의 코드, 데이터, 힙 영역을 공유한다.3. 메모리상의 프로세스 영역프로세스 영역설명코드 영역- 실행할 프로그램의 코드가 저장되는 공간- 함수, 제어문, 상수 등이 포함데이터 영역- 전역 변수와 정적 변수가 할당되는 공간- 프로그램 종료 시 메모리에서 소멸스택 영역- 지역 변수와 함수 매개 변수가 저..

CS/Operating System 2025.03.26

[백준] 1436번 : 영화감독 숌 - C/C++

문제 풀이 순서는 간단하다.1. 몇 번째 영화 시리즈인지 n 값 입력 받기2. 초기값 설정3. 종말의 수 구하기  1번과 2번 과정을 한 번에 수행하면 아래와 같다.int n;cin >> n;int num = 666;int cnt = 1; cnt 값의 초기값을 1로 설정한 이유는 다음과 같다.첫 번째 '종말의 숫자'는 666이기 때문에 하나를 이미 찾았다고 가정한다. n번째 종말의 수를 찾을 때까지 while 문을 돌려주자.while (cnt != n) { num++; ... }} n의 값을 증가시켜주는 이유는 숫자를 하나씩 키우면서 666이 포함된 수를 찾아야하기 때문이다.666이라는 수가 포함되어있는지의 여부를 판단하기 위해서는int → string 의 형변환 작업이 필요하다.stri..

Algorithm 2025.03.26