시스템 프로그래밍 2일차 유튜브 강의 참고 Makefile & Make (리눅스 컴파일 환경) GNU C compiler 대부분의 유닉스/리눅스에서 기본 컴파일러로 사용중 명령어: gcc $ gcc [options] filename - Options - -c: object file(.o)만 생성 - -o: execution file name 지정 (default: a.out) $ gcc test.c $ ls a.out test.c $ gcc -o test test.c $ ls test test.c # 오브젝트 파일은 실행 파일이 아니기 때문에 실행 안됨 $ gcc -c -o test.o test.c $ ls test.o test.c Makefile & Make Makefile Compile 방법을 기술 ..
시스템 프로그래밍 1일차 유튜브 강의 참고 시스템 프로그래밍 개요 시스템 소프트웨어 프로그래밍 하는 것 유닉스/리눅스에서 제공하는 시스템 콜을 이용해서 프로그램을 작성 하는 것이다. 시스템 콜은 유닉스/리눅스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미한다. System 하나의 목적을 위해 결합 된 자원(HW/SW)들의 집합 System program 시스템을 구성하는 자원을 다루는 프로그램 응용프로그램에 서비스를 제공하는 프로그램 OS, firmware, compilers, I/O routines, scheduler 등 System call Interface 시스템 프로그램이 제공하는 기능을 사용하기 위한 통로 System call과 라이브러리 차이 라..