여러 개의 프로세스를 사용해서 소수를 출력[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. 100,000까지의 모든 prime number(소수)를 출력하는 프로그램 위의 프로그램과 동일하지만 여러개의 프로세스를 이용하는 프로그램(병렬처리) time 명령을 이용해서 몇 초가 걸리는지 확인 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 1. 하나의 프로세스로 소수를 출력하는 프로그램 2. 4개의 프로세스를 사용해서 소수를 출력하는 프로그램 실행 아래의 사진은 라즈베리파이 3b+ (라즈비안)에서 실행했을 때의 사진입니다. 1. 하나의 프로세스로 소수를 구하는 프로그램을 실행했을 때 2. ..
구구단 100단까지 출력하는데 걸리는 시간[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. (ㅎㅎ 근데 굳이 리눅스로 안하고 윈도우로 돌려도 잘돌아갑니다.) 너무 빨리 끝나니까 구구단을 100단까지 출력 gettimeofday()함수를 사용해서 시간을 측정하고 출력 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. https://github.com/ykarr/linux/blob/master/gugutime.c ykarr/linux Contribute to ykarr/linux development by creating an account on GitHub. github.com 실행 위 코드를 실행했을 때의 (일부) 사진입니..
모든 파일 이름과 inode 번호를 출력하는 프로그램[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. 특정 파일/디렉토리 명을 argv[]로 넘겨준다. argv[]로 넘겨받은 폴더의 모든 파일 이름을 출력 argv[]로 넘겨받은 폴더의 모든 inode 번호를 출력 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. https://github.com/ykarr/linux/blob/master/inodename.c ykarr/linux Contribute to ykarr/linux development by creating an account on GitHub. github.com 실행 위의 코드를 컴파일해서 실행해보겠습니다. ..
정보를 출력하고, 권한을 변경하는 프로그램[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. 특정 파일/디렉토리 명을 주면 모든 정보를 출력 권한을 700으로 변경하는 프로그램 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 실행 이번에는 이 코드를 컴파일해서 실행해보겠습니다. 아래 사진을 보면 아시겠지만 dirtest라는 폴더를 argument로 주었습니다. 권한을 700으로 설정해주는 코드를 사용해서 argument로 넘겨준 dirtest라는 폴더의 권한이 drwx------이 된 것을 확인할 수 있었습니다. (자세한 건 아랫부분에) 주요 코드 설명 drwxrwx---이런 식으로 되어..
텍스트를 읽어서 4의 배수 파일로 저장[c, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 만든 제가 만든 코드를 올려보려고 합니다. 숫자만 쓰여있는 텍스트 파일을 읽고 그중에서 4의 배수만 골라서 four.txt 파일로 만드는 프로그램입니다. four.txt에서 내용을 읽는다. 4의 배수를 저장하는 파일의 이름은 argument로 받는다. 4의 배수를 저장하고 4의 배수의 총 개수를 출력한다. 이정도가 문제의 조건입니다. 텍스트 파일 아래 텍스트 파일을 사용했습니다. 코드 저는 이렇게 만들었습니다. 실행 이번에는 이 파일을 실행해보도록 하겠습니다. (위의 코드에서는 총개수가 fprintf문으로 나오지만 확인을 위해서 그냥 printf문으로 고쳐서 출력했습니다.) ./four
텍스트 파일에서 특정 문자만 읽어서 출력[C, linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 만든 코드를 올려보려고 합니다. 수업 초반에 저수준 파일 입출력을 해보기 위해 만든 예제라서 매우 쉬운 코드입니다. C언어 사용[저수준 파일 입출력] 리눅스(우분투) 환경 lseek()이용할 것 텍스트파일에서 특정한 문자만 printf문으로 출력하는 프로그램(파일의 내용을 알고있음.) 텍스트 파일의 내용. "If I have seen further it is by standing on the shoulders of Giants." 코드 실행 내용 확인= cat명령어 컴파일= gcc 실행= ./ 주요 코드 설명 1. 파일 open 2. 파일 오프셋 위치 지정.=lseek 3. 파일 읽기 read [리눅..
파일을 복사하는 mycp 프로그램 작성 [linux] 안녕하세요. 오늘은 저번에 유닉스라는 과목을 들으면서 만든 코드를 올려보려고 합니다. 1. 파일 이름 두개를 입력받는다. 2. 파일 이름 두개중 하나는 복사할 내용이 있는 파일 3. 나머지 하나는 파일이 없거나 복사할 내용이 아직 없는 파일 이게 기능의 끝입니다. 뭔가 이렇게 보니 있어보이긴하는데 막상 보면 매우 간단한 프로그램입니다. ex: mycp a.txt b.txt -(파일 이름 두 개를 입력받아야 합니다.) 일단 썸네일부터 하나 ㅎㅎ 1. 코드 아래 사진이 mycp코드입니다. 코드 파일은 아래의 깃허브에 있습니다. (블로그엔 사진만 ㅎㅎ) https://github.com/ykarr/linux/blob/master/mycp.c 2. 실행. 원..
라즈베리파이에 라즈비안 설치하기. 안녕하세요. 얼마전에 구매한 라즈베리파이3 B+가 와서 불량인지 확인해 보기 위해서 전원을 켜보려고 했습니다. 그런데 아무리 찾아봐도 전원버튼이 보이지 않았습니다. 알고보니 전원연결하면 저절로 켜진다네요.. ㄷㄷ 근데 os를 설치하지 않으면 안켜진답니다. ㅋㅋ 그래서 오늘은 라즈베리 파이의 불량을 확인해보기 위해서 라즈비안을 설치해보려고 합니다. 준비물 1. 라즈비안을 설치할 SD카드. 2. SD카드를 컴퓨터에서 usb처럼 사용할 수 있게 해주는 sd카드리더기 3. 컴퓨터. -설치파일 다운. -SD카드에 라즈비안을 설치해줄 프로그램 라즈베리안 img파일 img파일의다운을 위해서 아래 라즈베리파이 공식 홈페이지로 들어갑시다. https://www.raspberrypi.or..
VMware 리눅스 서버(Linux server) 설치[우분투Ubuntu] 안녕하세요. 오늘은 VMware설정과 리눅스 서버를 설치해보겠습니다. 처음 설치하고 잘 알지도 못합니다. (설치 기록이라고 생각하면 될 것 같네요.. ㅋㅋ) 간단히 설명(길게 하고 싶어도 아는것이 별로 없어서 길게 못함.) 1. VMware: 가상머신. -가상머신은 컴퓨터에 설치된 운영체제 안에 가상의 컴퓨터를 만들고 그 안에 또 다른 운영체제를 설치하고 운영할 수 있도록 제작된 프로그램입니다. -저는 윈도우10을 밀어버리고 리눅스를 사용하고 싶지 않기 때문에 가상머신으로 리눅스를 설치하려고 합니다. 이 글에서 사용할 설치할 가상머신 프로그램은 VMware Workstation 15입니다. 2. 리눅스 서버 [유용한정보] - 운영..