리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨팅 OS로서 다중 사용자, 다중 작업, 다중 스레드를 지원하는 네트워크 운영체제이다.
모든 컴퓨터 리소스들을 파일로 핸들링 한다는 특징이 있다. 이를 통해 인터페이스 단일화의 장점을 가질 수 있다. 파이프라인 역시 인터페이스 단일화의 예이다.
오픈 소스이며 다양한 플랫폼에서 사용
높은 안정성과 강력한 네트워크 기능
Kernel : OS의 핵심 기능을 모아 놓은 것
System call : OS의 기능 중 응용프로그램이 사용하도록 허락된 기능들의 집합
Shell : 사용자와 OS 사이의 인터페이스. 사용자의 입력을 해석하여 커널의 함수 호출
그리고 그 이외 각종 Utilities...
유닉스에서 제공하는 시스템 호출을 이용해서 프로그램을 작성. 시스템 호출은 유닉스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미
System call interface
Library Function
UTC 타임 기준(1970년 1월 1일 0시 0분 0초)으로 시간 정보 관리