[Python] 파이썬으로 멀티 프로세스 만들기
Language/Python2023. 6. 28. 00:55[Python] 파이썬으로 멀티 프로세스 만들기

2023.06.27 - [컴퓨터 구조 & 운영체제] - [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 스레드 이 글에서 다루는 내용은 소프트웨어적 스레드이 rebugs.tistory.com 위 글을 바탕으로 파이썬으로 멀티 프로세스를 구현 프로세스 PID 얻기 import os print('hello os') print('my pid is', os.getpid()) #프로세스의 PID를 얻어옴 위 코드는 프로세스의 PID를 얻어오는 코드이다. PID는 22468이라고 알려준다. 자식 프로세..

[운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드
컴퓨터 구조 & 운영체제/운영체제2023. 6. 27. 00:17[운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다.스레드이 글에서 다루는 내용은 소프트웨어적 스레드이며, 스레드는 실행의 단위이다.스레드란 프로세스를 구성하는 실행의 흐름 단위하나의 프로세스는 여러 개의 스레드를 가질 수 있다.스레드를 이용하면 하나의 프로세스에서 여러 부분을 동시에 실행할 수 있다. 프로세스와 스레드단일 스레드 프로세스하나의 프로세스는 한 번에 하나의 일만 처리실행의 흐름 단위가 하나라는 점에서 이렇게 실행되는 프로세스를 단일 스레드 프로세스라고 부른다. 멀티 스레드 프로세스실행 흐름이 여러 개인 프로세스프로세스를 이루는 여러 명령어 동시 실행 가능 스레드의 구성요소스레드는 프로세스 내에서 각기 다른 아..

[C++] 백준 - 10845번 문제 (큐)
자료구조 & 알고리즘/BOJ2023. 6. 26. 20:42[C++] 백준 - 10845번 문제 (큐)

문제설명 소스코드 #include using namespace std; int max = 10000; //큐 용량 int num = 0; //현재 데이터 수 int que[10000]; bool isFull() { return ::num >= ::max; } //큐의 공간이 모두 사용중인지 리턴 bool isEmpty() { return ::num 0) return que[0]; } int main() { int N; cin >> N; for (int i = 0; i > command; if (command == "push") { cin >> value; enque(value); } else if (command ==..

[C++] 백준 6단계 - 4344번 문제 (평균은 넘겠지)
자료구조 & 알고리즘/BOJ2023. 6. 26. 17:55[C++] 백준 6단계 - 4344번 문제 (평균은 넘겠지)

23.06.26 재채점 결과 반영 이전에는 맞았지만 재채점후 틀린 이유는 https://www.acmicpc.net/board/view/119087때문이다. 따라서 반올림 함수인 round()를 이용하여 다시 풀었다. 문제설명 소스코드 #include #include //round 함수를 쓰기위해 using namespace std; int main() { int tmp; int N; cin >> N; tmp = N; for (int i = 0; i > N; int* arr = new int[N]; //동적할당 float avg = 0; int count = 0; //평균을 넘는 사람의 수를 저장 for (int j = 0; j > arr[..

[운영체제] 프로세스 상태와 계층 구조
컴퓨터 구조 & 운영체제/운영체제2023. 6. 26. 00:08[운영체제] 프로세스 상태와 계층 구조

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다.프로세스 상태(process state)우리가 컴퓨터를 사용할 때 여러 프로세스들이 빠르게 번갈아 가면서 실행된다. 그 과정에서 하나의 프로세스는 여러 상태를 거치며 실행된다. 운영체제는 프로세스의 상태를 PCB를 통해 인식하고 관리한다. 프로세스의 상태를 표현하는 방식은 운영체제마다 다르지만 대표적인 상태는 아래와 같다. 생성 상태이제 막 메모리에 적재되어 PCB를 할당받은 상태준비가 완료되었다면 준비상태가 된다. 준비 상태당장이라도 CPU를 할당받아 실행할 수 있지만 자신의 차례가 아니기에 기다리는 상태자신의 차례가 된다면 실행상태가 된다.준비 상태인 프로세스가 실행 ..

[C++] 백준 12단계 - 2231번 문제 (분해합)
자료구조 & 알고리즘/BOJ2023. 6. 25. 06:03[C++] 백준 12단계 - 2231번 문제 (분해합)

문제설명 소스코드 #include #include using namespace std; int main() { int N; int ans = 0; cin >> N; for (int i = 1; i < N; ++i) { string str = to_string(i); //i를 문자열로 바꿈 string* arr = new string[str.length()]; //i의 자리수 만큼 string 타입 배열 동적할당 for (int j = 0; j < str.length(); ++j) arr[j] = str[j]; //i의 각 자리수를 복사 int sum = i; //분해합에선 자기 자신을 더해야하므로 for (int j = 0; j < str.length(); ++j) sum += stoi(arr[j]); ..

[C++] 백준 12단계 - 2798번 문제 (블랙잭)
자료구조 & 알고리즘/BOJ2023. 6. 25. 03:48[C++] 백준 12단계 - 2798번 문제 (블랙잭)

문제설명 소스코드 #include using namespace std; int main() { int N, M, ans; int sum = 0; int margin = 300000; //M과 세 수의 합의 최대 차이는 300000이므로 cin >> N >> M; int* arr = new int[N]; //동적 할당 for (int i = 0; i > arr[i]; for (int i = 0; i = 0) && (M - sum..

[C++] 백준 19단계 - 18028번 문제 (스택)
자료구조 & 알고리즘/BOJ2023. 6. 25. 02:57[C++] 백준 19단계 - 18028번 문제 (스택)

문제설명 소스코드 #include using namespace std; int max_stack = 10000; int ptr = 0; int stk[10000]; bool isFull() { return ptr >= max_stack; } bool isEmpty() { return ptr

image