이번 포스팅에서는 파일 디스크립터와 이것이 사용된 open()에 대해서 알아볼 것이다. 목차 개요 알고리즘 공부에서 항상 숏코딩을 보게 되면 입력받는 input() 대신에 길이가 짧은 open(0)으로 대체하여 받는 코딩들과 리눅스나 운영체제를 공부하다 보면 fildes 라는 항목에 0, 1이나 2를 집어넣는 경우도 자주 보이는데 이 숫자가 무슨 상태를 말하는것 같은데 잘은 이해가 되지 않아서 포스팅을 하게되었다. 개념 파일 서술자 라고도 불리는 파일 디스크립터는 기술문서에 영어로 함축해서 fildes 로도 적혀있다. 위키에 개념으로는 컴퓨터 프로그래밍 분야에서 파일 서술자 file descriptor (FD, less frequently fildes) 는 운영체제에서 특정한 파일에 접근하기 위한 추상적..
d는 약어 설명에서 보았다 싶이 directory 폴더를 뜻하는 것이고 - 는 일반 파일을 뜻한다. 위 약어를 보고 난 후라면 list - long 명령어를 통해서 해당 경로의 객체가 일반 파일인지 폴더인지와 각각 user : 소유자가 접근할 수 있는 권한 group : 그룹에 속한 사용자들이 접근할 수 있는 권한 other : 모든 사용자가 접근할 수 있는권한 이 가지고 있는 권한 등을 볼 수가 있다. 위의 예시는 모두가 모든 권한을 가지고 있는데 만약 특정 기능이 없는 경우 그 빈칸은 - (dash)로 표현이 된다. r-x : 읽기와 실행는 되지만 쓰기가 되지않는다. 따라서 나중에 mode 를 변경하는 chmod 등에서의 인자로 세자릿수의 정수형(권한값)이 들어가는 것이 각각 사용자들에 부여되는 권한..
문제 트럭을 타고 이동하던 상근이는 경찰의 검문을 받게 되었다. 경찰은 상근이가 운반하던 화물을 하나하나 모두 확인할 것이기 때문에, 검문하는데 엄청나게 오랜 시간이 걸린다. 상근이는 시간을 때우기 위해서 수학 게임을 하기로 했다. 먼저 근처에 보이는 숫자 N개를 종이에 적는다. 그 다음, 종이에 적은 수를 M으로 나누었을 때, 나머지가 모두 같게 되는 M을 모두 찾으려고 한다. M은 1보다 커야 한다. N개의 수가 주어졌을 때, 가능한 M을 모두 찾는 프로그램을 작성하시오. 입력 첫째 줄에 종이에 적은 수의 개수 N이 주어진다. (2 ≤ N ≤ 100) 다음 줄부터 N개 줄에는 종이에 적은 수가 하나씩 주어진다. 이 수는 모두 1보다 크거나 같고, 1,000,000,000보다 작거나 같은 자연수이다. ..
목차 배수와 약수(#5086) Problem 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. Hint 나머지를 이용하여 약수인지 배수인지를 구별하자 Solution 나머지를 이용한 풀이 a=b=1 res=[] while a+b!=0: a,b=map(int,input().split()) if a>b and a%b==0: res.append('multiple') el..
목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 프로세스 :: 프로세스 간 통신 IPC 목차 개요 이전 포스팅에서는 프로세스가 생성되고 종료되며 그러한 프로세스가 다중 프로그래밍 환경에서 적재와 할당 해제가 반복되면서 작업이 이루어지는 멀티테스킹; 병행 수행되는 경우 nstgic3.tistory.com 이번 포스팅에서는 IPC의 방식 중 하나인 메시지 전달 시스템에 대해서 자세히 알아볼 것이다. 메시지 전달 시스템 개념 운영체제가 메시지를 이용하여 프로세스간 통신을 하게 하는 기법 메모리 공유 시스템에 비해서 영역을 할당을 할 필요도 없고 프로세스 들끼리 메모리를 공유할 필요가 없다. 이에 따..
공유 메모리 시스템의 장단점과 shm_open, truncate, mapp, shm_unlink 를 사용하여 POSIX 에서 할당과 해지가 되는 코드의 예시를 보여준다. 목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 이번 포스팅에서는 IPC의 방식 중 하나인 공유 메모리 시스템에 대해서 자세히 알아볼 것이다. 공유메모리(shared memory) 공유 메모리를 사용한 통신은 두 프로세서가 공통의 메모리에 액세스를 하여 프로세스 간 통신을 하는 경우이다. 일반적으로는 프로세스가 다른 프로세스의 메모리에 접근하는 것을 금지하는데 이러한 제약 조건을 제거한다. 이후 커널에 공유 메모리 공간을 요청..