본문 바로가기
728x90
반응형

전체 글141

[운영체제] 윈도우에서 unistd.h fork() 함수 사용하기 안녕하세요 아임코딩입니다.이번에는 운영체제에서 등장하는 프로세스 관련 함수 중 하나인 fork() 함수에 대해서 알아보고 사용해보도록 하겠습니다.fork() 함수는 현재 실행중인 프로세스를 그대로 복사하여 새로운 프로세스를 만드는 함수입니다.즉, 해당 프로세스의 복사본이 만들어져 똑같은 프로세스가 두 개가 실행되는 것이죠. 윈도우에서 unistd.h 사용하기윈도우 C언어로 fork() 함수를 사용해보려고 했는데, visual studio 에서는 불가능한 것 같았습니다.fork() 함수를 사용하려면 에 저장되어있는 fork() 함수를 사용해야 하는데, 이 헤더가 visual studio에서는 작동하지 않았습니다.그래서 구글링을 해보니 리눅스 환경에서 사용해야 를 사용할 수 있다고 하더랍니다..!잘은 모.. 2024. 4. 30.
[운영체제] 프로세스란? 안녕하세요 아임코딩입니다.이번에는 프로세스에 대해서 알아보도록 하겠습니다. 프로세스란?프로세스는 컴퓨터에서 실행되고 있는 프로그램을 의미합니다.종종 스케줄링의 대상이 되는 작업이라는 용어와 거의 같은 의미로 쓰입니다.여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고합니다. 프로세스 관리는 운영체제의 중요한 부분입니다. 프로그램이란?프로세스가 컴퓨터에서 실행되고 있는 "프로그램"을 의미한다면,프로그램은 과연 무엇일까요?프로그램은 일반적으로 저장공간에 저장되어있는 코드들을 의미합니다. 코드라는 것은 컴퓨터에게 어떤 명령을 하기 위한 언어입니다.예를 들어, 1과 2를 더해줘. 라고 컴퓨터에게 명령을 하는 것을 컴퓨터가 알아들을 수.. 2024. 4. 30.
[운영체제] 폰 노이만 구조란? 안녕하세요 아임코딩입니다.이번에는 운영체제에서 등장하는 폰 노이만 구조에 대해서 알아보도록 하겠습니다.존 폰 노이만은 헝가리 출신으로 미국에서 활동한 경제학자, 컴퓨터과학자, 수학자,과학자이다. 양자 역학, 함수 해석학, 집합론, 위상수학, 컴퓨터 과학, 수치해석, 경제학, 통계학 등 여러 분야에 걸쳐 다양한 업적을 남겼다. 특히 연산자 이론을 양자역학에 접목시켰고, 맨해튼 계획과 프린스턴 고등연구소에 참여하였으며, 게임 이론과 세포 자동자의 개념을 개발한 것으로도 잘 알려져 있다.https://ko.wikipedia.org/wiki/%EC%A1%B4_%ED%8F%B0_%EB%85%B8%EC%9D%B4%EB%A7%8C 존 폰 노이만 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 존 .. 2024. 4. 30.
티처블머신 - 이미지 인식 인공지능 배우기 안녕하세요 아임코딩입니다.소개이번에는 쉽게 인공지능에 대해서 배워볼 수 있는 티처블머신에 대해서 알아보도록 하겠습니다.티처블머신은 ( Teachable Machine)은 누구나 머신러닝 모델을 쉽고 빠르고 간단하게 만들 수 있도록 제작된 웹 기반 도구입니다.머신러닝은 인공지능의 세부분야 중 하나입니다.티처블머신을 활용하여 이미지, 사운드, 자세를 컴퓨터가 인식할 수 있는 프로그램을 제작할 수 있습니다. 티처블머신은 구글에서 만들어 제공하는 인공지능을 학습하고 실제로 테스트해볼 수 있는 도구입니다.티처블머신 웹사이트의 주소는 다음과 같습니다.https://teachablemachine.withgoogle.com/ Teachable MachineTrain a computer to recognize your .. 2024. 4. 29.
[C언어] 포인터를 이용한 swap 함수 구현 안녕하세요 아임코딩입니다.이번에는 C언어 함수에 대한 내용과 swap 함수에 대해서 알아보도록 하겠습니다.함수란 특정 기능을 하는 코드들의 집합입니다.단순하게 생각하면 단지 코드 여러줄을 모아 이름을 붙여놓은 것입니다. main 함수에 int 형 변수 a와 b가 있을 때우선 함수를 사용하지 않고 이 두 변수의 값을 바꿔보도록 하겠습니다.#include void main(){ int a = 1, b = 2; printf("swap을 호출하기 전: a = %d, b = %d\n", a, b); int tmp; tmp = a; a = b; b = tmp; printf("swap을 호출한 다음: a = %d, b = %d\n", a, b);}두 변수의 값을 바꾸기 위해서는 새로운 변수를 하나 만들어서 (tmp).. 2024. 4. 29.
[파이썬] 백준 2775번 부녀회장이 될테야 문제 풀이 python 문제 설명 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 문제 링크 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될.. 2024. 2. 6.
[파이썬] 백준 2751번 수 정렬하기 2 문제 풀이 python 문제 설명 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 문제 링크 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 입출력 예시 프로그램 코드 import sys#입력 위한 sys 라이브러리 n = int(sys.stdin.readline())#n 입력 받기 li = []#빈 리스트 만들기 for i in range(n):#숫자 n개 입력 받아서 리스트에 저장 li.append(int(sys.stdin... 2024. 2. 6.
[파이썬] 백준 2609번 최대공약수와 최소공배수 문제 풀이 python 문제 설명 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 문제 링크 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 입출력 예시 프로그램 코드 a, b = map(int, input().split())#숫자 입력 m = 0#최대 공약수 저장 숫자 for i in range(1, a + 1):#최대 공약수 구하기 if a % i == 0 and b % i == 0: m = i print(m)#최대공약수 출력 print(m * (a // m) * (b // m))#최소 공배.. 2024. 2. 6.
[파이썬] 백준 2292번 벌집 문제 풀이 python 문제 설명 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 문제 링크 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acm.. 2024. 2. 6.
[파이썬] 백준 2231번 분해합 문제 풀이 python 문제 설명 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. 문제 링크 https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경.. 2024. 2. 6.
728x90
반응형