티스토리 뷰

1. 리눅스, 유닉스에서는 모든 개체가 파일로 표시된다.

2. low level 시스템 콜 살펴보기

 

유닉스, 리눅스 환경에서는 모든 개체들이 파일로 되어있다. 

가장 대표적인 것 :     디바이스 파일들    ex) /dev/tty, /dev/ttySO

시스템 정보들       ex) /proc/cpuinfo

실제로는 존재하지 않지만 리눅스 유닉스 체계에서는 파일로서 표시해준다.

 

파일 디스크립터

 

open("hello.txt",      ) 오픈이라는 함수를 사용하면 파일 디스크립터라는것을 얻게 된다. write나 read와 같은 함수들은 이와 같은 파일 디스크립터를 가지고 동작하게 된다.

 

 

모든 파일을 사용할때에는 명시적으로 open을 사용해야 한다.   하지만 이미 open이 되어있어서 바로 사용 가능한 파일이 딱 세가지가 있다. 알아보자!

 

0번 파일 디스크립터 : 키보드상에서 입력하는것이 프로그램에 전달되는 Standard input을 0번 파일 디스크립터라 한다.  

1번 파일 디스크립터 : 프로그램상 화면에 출력되는 standard output이다.

2번 파일 디스크립터 : error메시지를 표시할때 주로쓰는 파일 디스크립터 이다. standard error

 

 

 

질문   program1에서 나온 output을 program2의 input으로 보낼려면 어떤 방법을 사용할까?

답  :  | 를 이용한다.   program1 | program2

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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