본문 바로가기

전체 글24

[Circle02] pipex 1. 과제에 대한 설명 ./pipex file1 cmd1 cmd2 file2를 file2와 같이 작동시키도록 코드를 짜라. 허용함수 open ◦ close ◦ read ◦ write ◦ malloc ◦ waitpid ◦ wait ◦ free ◦ pipe ◦ dup ◦ dup2 ◦ execve ◦ fork ◦ perror ◦ strerror ◦ exit 2. 구현하기 위해 필요한 사전 지식 멀티 프로세스 프로그래밍 파이프 시스템 콜 file descriptor 관리 시스템 여러 함수들의 사용 방법 fork pipe dup, dup2 execve wait, waitpid 3. 핵심 의도 핵심 의도는 멀티프로세싱을 구현하라는 것 같다. 따라서 멀티 프로세싱을 위한 자식 .. 2021. 5. 29.
[Unix] 파이프(pipe) 시스템 콜 - pipe() 없이 pipe 구현하기 1. man 2 pipe Prototype: int pipe(int fildes[2]); Description: 단방향 데이터 흐름을 만들어주는 파이프를 생성한다. 처음 fd는 read end에, 두번째 fd는 write end에 연결된다. 즉, filedes[1]에 데이터를 쓰면 filedes[0]에 나타난다. 이는 프로그램간의 데이터 통신을 구성할 수 있게 해준다. 이와 같이 STDOUT과 STDIN은 하나의 pipe로 연결되어 있다는 것을 알 수 있다. One of the most significant consequences of pipes in Unix is that Unix programs, whenever possible, are designed to read from standard inpu.. 2021. 5. 29.
Nginx(엔진엑스)란? - 2편: 응용(도커 + LEMP 스택) 개요 Nginx를 이용한 LEMP스택을 구성하기 위해서 도커라는 컨테이너 시스템을 이용하려고 한다. 이에 도커에 대한 개념과 사용방법에 대한 간단한 지식을 갖고 LEMP 스택에 대해 알아본 다음, 도커의 컨테이너라는 곳에서 LEMP 스택을 구성해보자. 도커란? 아래 글('도커란 무엇인가')을 참고하면 될 것이다. 아래 내용에는 다음과 같은 내용이 들어가있다 VM 과 도커의 구동방식 및 장.단점 도커의 작동 방식 도커의 기반 기술 도커 관련 전반적인 개념(용어 설명) ※ 참고: 도커란 무엇인가? ※ 참고2: 도커파일 사용법 LEMP 스택 운영체제 : Linux 웹 서버 : Nginx(엔진엑스) 데이터베이스 : Mysql(MariaDB) php 위 4개의 구성요소를 가지고 서버를 구성하게 되는.. 2021. 2. 23.
Nginx(엔진엑스)란? - 1편: 개념 Nginx 를 알기 전에 웹서버란? HTTP 프로토콜을 이용하여 html 데이터를 클라이언트에게 제공해주는 서버이다. HTTP 프로토콜이란 OSI 7 계층인 application layer에 위치한 프로토콜로서 브라우저(클라이언트)와 서버 사이에 정보를 주고 받기 위한 프로토콜로 사용된다. 즉, 웹(사이트)를 이용한다면, 사이트로 들어갈 때, 어떤 방식을 사용해서, 서버는 어떻게 응답할 것인지를 정해놓은 약속이다. 웹서버로는 Nginx 와 Apache 등이 있다. Nginx란? nginx는 웹 서버중에 하나로 Apache와는 다른 방식의 웹서버이다. Apache와 비교되는 특징이자 장점으로는 다음과 같다. Event Driven 방식으로 동작(요청이 들어오면 어떤 동작을 해야하는지만 알려주고 다른 요청을.. 2021. 2. 21.