[UNIX] 시스템

Taegang Yun·2023년 9월 11일
1

Unix 프로그래밍

목록 보기
1/19

2023.09.11

리눅스와 유닉스

  • 서버용 운영체제로 주로 사용
  • 최근엔 원조격이라고 할 수 있는 유닉스를 리눅스가 서버 운영체제 시장에서 밀어냄
  • 금융권에서는 유닉스 시스템을 리눅스 시스템으로 대체하는 U2L이 확산

시스템 호출

  • 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미
  • 리눅스/유닉스에서 동작하는 프로그램을 작성하려면 간단한 프로그램을 제외하고 대부분 시스템 호출을 이용

시스템 호출과 라이브러리 함수

시스템 호출

리턴값 = 시스템 호출명 (인자, ...);

  • 시스템 호출명은 함수명처럼 사용할 이름이 정의

라이브러리 함수

  • 라이브러리: 미리 컴파일된 함수를 묶어서 제공하는 특수한 형태의 파일
  • 리눅스 시스템에서 라이브러리는 보통 /usr/lib에 위치
  • 정적 라이브러리는 프로그램을 컴파일할 때 같이 적재되어 실행 파일을 구성
  • 공유 라이브러리는 실행 파일에 포함되지 않아 메모리를 효율적으로 사용하기 위해 사용

gcc -o test1 test1.c
./test1

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

profile
언젠간 전문가가 되겠지

0개의 댓글