2023.09.11
리눅스와 유닉스
- 서버용 운영체제로 주로 사용
- 최근엔 원조격이라고 할 수 있는 유닉스를 리눅스가 서버 운영체제 시장에서 밀어냄
- 금융권에서는 유닉스 시스템을 리눅스 시스템으로 대체하는 U2L이 확산
시스템 호출
- 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미
- 리눅스/유닉스에서 동작하는 프로그램을 작성하려면 간단한 프로그램을 제외하고 대부분 시스템 호출을 이용
시스템 호출과 라이브러리 함수
시스템 호출
리턴값 = 시스템 호출명 (인자, ...);
- 시스템 호출명은 함수명처럼 사용할 이름이 정의
라이브러리 함수
- 라이브러리: 미리 컴파일된 함수를 묶어서 제공하는 특수한 형태의 파일
- 리눅스 시스템에서 라이브러리는 보통
/usr/lib
에 위치
- 정적 라이브러리는 프로그램을 컴파일할 때 같이 적재되어 실행 파일을 구성
- 공유 라이브러리는 실행 파일에 포함되지 않아 메모리를 효율적으로 사용하기 위해 사용


gcc -o test1 test1.c
./test1
-o 이름 붙여서 컴파일 파일 생성
./ 실행시킬거야.