Linux About

mohadang·2023년 3월 11일
0

Linux System Programming

목록 보기
1/9
post-thumbnail

Linux란 ?

리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨팅 OS로서 다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제이다.
모든 컴퓨터 리소스들을 파일로 핸들링 한다는 특징이 있다. 이를 통해 인터페이스 단일화의 장점을 가질 수 있다. 파이프라인 역시 인터페이스 단일화의 예이다.
오픈 소스이며 다양한 플랫폼에서 사용
높은 안정성과 강력한 네트워크 기능

Linux 구성

Kernel : OS의 핵심 기능을 모아 놓은 것
System call : OS의 기능 중 응용프로그램이 사용하도록 허락된 기능들의 집합
Shell : 사용자와 OS 사이의 인터페이스. 사용자의 입력을 해석하여 커널의 함수 호출
그리고 그 이외 각종 Utilities...

유닉스 시스템 프로그래밍

유닉스에서 제공하는 시스템 호출을 이용해서 프로그램을 작성. 시스템 호출은 유닉스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미

System call interface vs Library Function

System call interface

  • 시스템의 기능(서비스)을 이용/제어하는 통로
  • Kernel 내 모듈을 직접 호출

Library Function

  • 미리 컴파일 된 함수
    • 자주 사용되는 기능을 독립적으로 구현
  • 내부적으로 System call을 활용

Time in Unix/Linux

UTC 타임 기준(1970년 1월 1일 0시 0분 0초)으로 시간 정보 관리

profile
mohadang

0개의 댓글