일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 굿노트 스티커
- get next line
- ft_printf
- 42 pipex
- 42 so_long
- 지베르니 계절 추천
- pipex
- 지베르니 여름
- get_next_line
- pipex 42
- printf
- 에꼴42
- str함수
- 42 libft
- 알고리즘 기초
- 지베르니 가을
- 포르투갈 여행
- gnl
- libft
- push swap 설명
- 와인선별방법
- 파리 피크닉
- push swap
- ecole42
- 지베르니
- so_long
- 와인 고르기
- 이지젯
- 서울42
- 42
- Today
- Total
목록42/pipex (7)
뇌 마음 반반저장소
1.dup, dup2 이 함수는 파일 디스크립터를 복사하는 함수이다. 아마 duplicate이 어원일 것 같다..! #include intdup(int fd); intdup2(int fd, int fd2); dup은 매개변수 fd를 복제하여 반환한다. 성공 시 새 fd, 오류시 -1을 반환한다. dup2는 매개변수 fd를 fd2로 복제한다. 반일 fd2가 이미 열려있다면 자체적으로 close를 한 후 복제한다. 성공 시 새 fd, 오류 시 -1을 반환한다. 메모리 공간만 복사된다. 그럼 예시를 들어보자! 일단 복사를 하면 fd의 번호가 어떻게 정렬되는지 확인해 보자. #include #include #include #include # define BUFFER_SIZE 1024 int main() { in..
open, close, read, write, malloc, free, perror, exit, strerror, ft_printf 함수들과 libft 라이브러리는 이미 언급한 적이 있기 때문에 아래의 링크로 확인할 수 있다. 펼치기! 👇 더보기 open, close, read, write [42_GNL] get_next_line 개념 이해하기 (open, read, 버퍼사이즈) 👉 https://sudo-me.tistory.com/24 malloc : 프로그래머가 할당해서 사용하는 heap영역을 지정하는 함수 free [42] NULL과NUL과 Nil과 0과 \0.... 👉https://sudo-me.tistory.com/7 perror, exit, strerror [42_so_long] perror,..
파일 간의 링크란? 1. inode inode는 파일이나 디렉터리의 고유번호와 정보를 담고 있다. Index의 색인이란 단어와 node의 데이터의 지점이라는 단어가 붙어서 inode는 데이터 색인? 정도로 해석할 수 있겠다. 터미널에 명령어로 ls -l이라고 쳐보자. $ ls -l total 0 drwxrwxrwx 1 myID myID 512 Jan 6 16:24 A drwxrwxrwx 1 myID myID 512 Jan 6 16:24 B drwxrwxrwx 1 myID myID 512 Jan 6 16:24 C -rwxrwxrwx 1 myID myID 0 Jan 6 16:24 a.c -rwxrwxrwx 1 myID myID 0 Jan 6 16:24 b.h -rwxrwxrwx 1 myID myID 0 Ja..
부모 프로세스 / 자식 프로세스 그냥 부모는 자식을 파생했기 때문에 생긴 이름이다. 그래서 프로세스를 낳은 프로세스를 부모 프로세스, 낳아진 프로세스를 자식 프로세스라고 부른다. 그리고 이들에게는 PID(Process Identifier)라는 주민등록번호처럼 각 프로세스들을 구별하기 위한 유일한 정수를 부여한다. 부모 자식 프로세스를 확장하는 함수는 아래의 포스팅과 연결된다.👇 준비 중..
그러면 나머지 함수를 차근차근 살펴보기 전에 운영체제에 대한 구조를 탐구해 봐야 한다. 저번 포스팅에서 입출력에 대한 구조를 탐구해 보았다. 그렇다면 프로그램이 실행되면서 컴퓨터 안에서 어떤 일들이 일어나서 출력이 이루어지는지 알아보자. 프로세스 프로세스, process 명사1.일의 과정이나 공정(工程). 그렇다. 프로세스는 일의 과정이다. 컴퓨터 언어에서는 일을 처리하는 과정을 뜻한다. 우리는 프로그램이라는 도구를 가지고 실행을 시키면 프로세스라는 과정, 즉 실행이 진행된다! 지금 내 컴퓨터에 무슨 일들이 실행되고 있는지 보려면 ctrl + shift + esc를 눌러보자! 😏 만약에 우리가 크롬 내에서 1.유튜브를 보면서 2.블로그에 글을 쓰고 동시에 3.사진을 다운받는다고 가정해 보자. 그러면 하나..
pipe란 뭔가요? 이 서브젝트를 이해하기 위해서는 일단 pipe(|)가 shell에서 어떤 역할을 하는지 알아야만 한다. 파이프는 말 그대로 걸러주는 망이 있는 배관이라고 생각하면 된다. 1. ls 명령어를 통해 현재 폴더에 A.c, B.h, C.txt라는 파일이 있는 것을 확인하고 2. | 를 통해서 걸러주는데 3. grep을 통해서 c파일만 잡아와라 결과는? $ ls | grep *.c > A.c 서브젝트에 있는 예제 확인해 보기 $ outfile 일단 꺽쇠가 두 개가 있고.. 파일이 두개가 있고.. 명령어가 두개가 있고.. 파이프가 하나 있다.. 파이프의 역할은 알았으니 꺽쇠의 역할을 알아보자! 1. 리디렉션(Redirection Operator) ..
Résumé 요약: Ce projet est la découverte en détails et par la programmation d’un mécanisme UNIX que vous connaissez déjà. 이 프로젝트는 당신이 이미 알고 있는 유닉스 메커니즘의 상세하고 프로그래밍적인 발견이다. Version: 2 Chapitre I Préambule 서문 Cristina : "Allez danser la salsa quelque part :)" 크리스티나: 어디 가서 살사 춤이나 추자고 :) (무슨 유머인지..) Chapitre II Règles communes : 공통의 원칙 • Votre projet doit être écrit en C. 당신의 프로젝트는 C로 써야 합니다. • Votre ..