코딩 도구(325)
-
IPC: pipe1.c
pipe1.c https://www.youtube.com/watch?v=8v1f6S4JTY0 해당 영상은 '파이프'를 이용한 프로세스간 통신 메커니즘에 대해 상세히 설명하는 내용입니다. 부모 프로세스와 자식 프로세스 간 통신을 파일을 통해 하는 방법을 다루며, 각 프로세스의 역할과 동작 방식을 자세히 설명합니다. 두 프로세스 간 데이터 교환을 통해 어떻게 통신이 이루어지는지 살펴보며, 파이프를 이용한 커뮤니케이션 방법을 다루고 있습니다. 1.고급 프로세스간 통신 메커니즘 소개: C 언어로 파이프 구현. - 파이프 메커니즘은 우선 예시를 통해 배우는데, main 함수에서 pipe 연산을 통해 파이프를 생성하는 것을 살펴봅니다. - 이 연산은 파이프를 생성하고 파이프를 가리키는 *포인터*를 전달합니다. 만약..
2024.04.05 -
IPC: signal3.c 및 signal4.c
signal3.c 및 signal4.c https://www.youtube.com/watch?v=SDGDTNo3cUs 프로세스 간 통신과 시그널 처리에 관한 내용을 다루는 영상 요입니다. 부모 프로세스와 자식 프로세스 간의 통신을 설명하며, 시그널을 이용한 프로세스 제어 방법에 대해 다룹니다. 특히, 프로세스 간 통신을 통해 어떻게 프로세스의 동작을 제어하고 종료할 수 있는지에 대해 상세히 설명하고 있습니다. 또한, 다양한 시그널의 활용 방법과 프로세스 간 권한에 대한 내용도 다루고 있습니다. 1.시그널 핸들러를 통한 프로그램 대기 및 실행 흐름 확인 - CNRS 트리를 살펴보면, 한번에 두 번 실행해야 하는 경우가 있다. 이때는 종료 신호를 두 조각으로 나눈다. 예를 들어, 시그널 넘버 쓰리의 소스 코..
2024.04.04 -
IPC tutorials : signal1.c 및 signal2.c
signal1.c 및 signal2.c https://www.youtube.com/watch?v=ODixeqqD-Kc 이 강의에서는 시그널링을 사용하여 프로세스 간 통신을 하는 방법을 살펴봅니다. 시그널링은 운영 체제에서 제공하는 소프트 인터럽트 메커니즘 중 하나입니다. 하드웨어 인터럽트 외에도 소프트웨어 생성 인터럽트가 있어 서로 통신할 수 있습니다. 시그널은 이벤트 드리븐 커뮤니케이션을 위한 원시적인 방법 중 하나이며, 다양한 프로세스끼리 통신하는데 사용됩니다. 시그널은 다양한 운영 체제 기능들을 활용하는데 도움이 되며, 매뉴얼을 통해 그 활용법을 자세히 알 수 있습니다. 1.신호 및 인터럽트 처리에 대한 컴퓨터 시스템 설명 - 운영 체제에서 제공되는 소프트한 인터프로세스 메커니즘인 '신호'를 통해 ..
2024.04.04 -
백준 2587 파이썬
백준 2587 - 대표값2 문제 https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 답안 코드 : x = [] for i in range(5): x.append(int(input())) x.sort() print(int(sum(x)/5)) print(x[2]) 백준 / 문제 / 단계별로 풀어보기 / 13단계 정렬 생각 : 파이썬은 정렬이 쉽다..
2024.04.04 -
백준 2750 파이썬, 단계별로 풀어보기 / 13단계 정렬
백준 2750 - 수 정렬하기 문제 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 답안 코드 : n = int(input()) L = [] for i in range(n): L.append(int(input())) L.sort() for i in range(len(L)): print(L[i]) 백준 / 문제 / 단계별로 풀어보기 / 13단계 정렬
2024.04.03 -
백준 2839 파이썬, 브루트포스
백준 2839 - 설탕 배달 문제 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 답안 코드 : n = int(input()) if n % 5 == 0: # 5으로 나눠떨어질 때 print(n // 5) else: p = 0 while n > 0: n -= 3 p += 1 if n % 5 == 0: # 3kg과 5kg를 조합해서 담을 수 있을 때 p += n // 5 print(p) break elif n == 1 or n == 2: # 설탕 봉지만으로 ..
2024.04.02