
window와 macOS와 같은 운영체제.
UNIX( uniplexed Information Computing Service).
어셈블리어로 작성(기계어) -> B언어 탄생 -> Data Structure(자료구조)x,data Type을 인식 x -> C언어 등장
Linux는 UNIX를 기반으로 만들어졌다.
특징
1) Multi User
한 시스템에서 여러 사람이 작업이 가능해 진다.
2) Multi Tasking
여러개의 작업을 동시에 처리 가능한 시스템
3) 강력한 네트워크 서버 시스템 가지고 있다.
4) 계층적 파일 시스템
Linux의 계층 시스템
1) 절대 경로(absolute path) : 파일의 root로부터 해당 파일까지의 전체 경로(URL)를 의미 ---> root에서 시작하여 찾고 자 하는 디렉토리를 찾아간다.
2) 상대 경로(relative path) : 현재 파일의 위치를 기준으로 연결하려는 파일의 상대적인 경로를 적는 것 ---> 현재 내 위치를 파악 후, 찾고 자 하는 디렉토리를 찾아간다.
Oracle Virtual install
- 동적 할당
임계치의 메모리를 지워해주고, 추가적으로 필요하면 늘어나는 부분.- 정적 할당
고정된 메모리 크기를 준다.- DHCP(Dynamic Host Configuration Protocol)
IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당
유닉스 계통의 파일 시스템에서 사용하는 자료 구조이다.
어떤 파일의 메타 데이터를 나타내기 위한 고유 식별자의 역할
--> 즉, 우리가 파일안에 데이터가 들어있다고 생각한 것은, inode가 데이터를 담고 있는 메모리영역을 가리키는 주소이고 파일이 inode에 연결되어 있는 형태 인 것이다.

- tmpfs는 수많은 유닉스 계열 운영 체제의 임시 파일 스토리지 기능을 일컫는 이름이다. 마운트된 파일 시스템처럼 보이지만 영구적인 기억 장치가 아닌 휘발성 메모리에 저장
- i-node 저장공간 ---> tmpfs(temp file system)
지정된 inode가 저장되는 곳이있고, 이 곳이 할당량을 초과하면 디스크에 공간이 많아도 더이상의 파일을 만들수 X

링크(Link)란.
특정 하나의 파일 또는 디렉토리에 접근을 쉽게 하는 방법
하드링크(Hard Link)
1) 데이터가 있는 위치를 가리키는 원본파일 과 똑같이 데이터를 가리키고 있다.
2) i-node식별번호가 같다.
3) 원본 파일을 삭제해도 상관 X --> 안전한 파일 관리
4) 하지만 동기화는 되어 있어 데이터 내용이 달라진다면 같이 달라진다.
5) 데이터의 위치만 가리키고 있기때문에; 별도의 데이터를 저장 하지않아 용량이 작다.
6) 디렉토리에 대한 하드 링크는 만들 수 없으며, 파티션이나 다른 파일 시스템을 통과할 수도 없습니다
심볼릭 링크(Symbolic Link = Soft Link)
1) 데이터를 가르키는 파일의 위치를 연결하는 방법
2) 원본 파일이 삭제 된다면 무용지물
3) 심볼릭 링크는 기존 파일이 실제 거기에 존재하는 것 처럼 보이게 하는 것 ---> 다른 파일 시스템이나 파티션에 구애 X
4) ex-) window의 바로가기 기능이다.
5) 심볼릭 링크가 있는 파일 제거 되더라도 해당 링크는 DEAD Link(데드링크)로 간주(웹 404 오류 처럼)
6) 심볼릭 링크 --- 소프트 웨어를 더 쉽게 사용할 수 있다는것에 의미
프로그램이란(Program).
1) Storage(Ex_ 하드디스크)에 저장된 정적객체(Static Object)
2) 컴퓨터에 입력되는 일연의 명령어 집합체
프로세스(Process)
1) Storage에 저장된 프로그램을 메모리에 올려진 상태
---> 실행된 프로그램
2) OS(운영체제)에 의해 Resource를 할당 받는다.
3) PID(process ID)라는 번호를 할당되고 관리 --> Multi Tasking 때문에
4) 한전된 자원을 효율적으로 다뤄야된다.
프로세스의 종류
- 부모 프로세스(Parents Process)
1) 다른 프로세스를 생성 할 수 있는 프로세스
2) 최초 프로세스는 init이라 불리고 PID = 1 받는다.- 자식 프로세스(Child Process)
부모 프로세스로 부터 만들어지는 프로세스- 데몬 프로세스(Daemon)
1) 사용자가 직접 실행하지 않고, 커널에 의해 구동
2) 백 그라운드에서 특정 서비스를 제공 하기 위해 구동 된다.
3) 일반적으로 httpd 즉 뒤에 d를 붙여 사용한다.
(눈에 보이지 않게 작동 한다.)- 고아 프로세스(Orphan Process)
1) 자식 프로세스가 종료되고, 부모 프로세스로 돌아가는데. 부모프로세스가 먼저 종료되는 경우, Init 프로스세가 해당 프로세스를 종료 한다- 좀비 프로세스(Zombie Process)
1) Defunct 프로세스
2) 종료를 위해 프로세스 리스트라 불리우는 목록에서 종료 승인을 대기하는 프로세스
3) 이미 종료된 프로세스지만, 리소르를 반환을 하지 못한 상태로 남아 있는 프로세스