Computer Engineering/운영체제(OS)(3)
-
[Linux/Unix] 저수준 파일 입출력
저수준 파일 입출력 : 유닉스 커널의 시스템 호출을 사용하여 파일 입출력을 수행 장점) 시스템 호출을 이용하므로 파일에 좀 더 빠르게 접근 가능 바이트 단위로 파일의 내용을 다루므로, 일반 파일뿐만 아니라 특수 파일도 읽고 쓸 수 있다 단점) 바이트 단위로만 입출력을 수행하므로, 이를 이용해서 응용 프로그램을 작성하려면 바이트를 적당한 형태의 데이터로 변환하는 함수 등 여러 가지 추가적인 기능을 구현해야 한다 [파일 기술자] : 현재 열려 있는 파일을 구분할 목적으로 유닉스가 붙여놓은 번호 저수준 파일 입출력에서 열린 파일을 참조하는 데 사용하는 지시자 역할 정수값, open 함수를 사용해 파일을 열었을 때 부여된다 0 : 표준 입력 (보통 키보드) 1 : 표준 출력 (보통 모니터 화면) 2 : 표준 오..
2023.04.08 -
[Linux/Unix] 명령행 인자
명령행 : 유닉스 시스템에서 사용자가 명령을 입력하는 행을 람ㄹ하낟 프롬프트가 뜨고 커서가 사용자 입력을 기다리고 있는 행 명령행 인자 : 사용자가 명령행에서 명령을 실행할 때 해당 명령(실행 파일명)과 함께 지정하는 인자 명령의 옵션 / 옵션의 인자 / 명령의 인자 ex1) ls -l에서 '-l'을 명령행 인자 ex2) ls /tmp에서 '/tmp'를 명령행 인자 명령행 인자의 전달 명령행 인자는 자동으로 프로그램의 main 함수에 전달된다. 보통 main 함수는 다음과 같이 정의한다. int main(void) { ... } 그러나 main 함수에서 명령행 인자를 전달받으려면 다음과 같이 정의해야 한다. int main(int argc, char *argv[]) { ... } 첫 번째 인자인 argc..
2023.04.08 -
[Linux/오류] gcc 빌드중에 /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in ...
[TIP] gcc 빌드중에 /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in ... 와 같은 오류를 만났을 때 - 프로그래밍 - AiRPAGE [TIP] gcc 빌드중에 /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in ... 오픈소스로 내려받은 어떤 코드를 빌드하다가 하기와 같은 오류를 만났습니다. p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Andale Mono'; color: #2fff12; ..
2023.04.08