유닉스/리눅스
유닉스의 탄생
1960년대 중반 AT&T와 GE, MIT공과대학은
미 국방성 지원을 받아 한 운영체제 내에서 다수의 작업을 수행할 수 있는 멀틱스 프로젝트를 수행했다.
프로젝트의 목표는 다중사용자, 다중프로세서, 다중 프로세스
( Multi User, Multi Processing, Multi peocess )
이었으나 1969년쯤 프로젝트가 사실상 실패로 돌아갔고
이후 데니스 리치가 1971년 개발한 C언어를 기반으로 기존 어셈블리어로 구현된 코드를 1973년 C코드로 재개발한다.
기존에 실패한 멀틱스 대신 한가지라도 잘하자는 의미의 Unics로
명명된 이후 유닉스 발음대로 UNIX로 정립되어 사용되었다.
유닉스의 종류
유닉스의 특징
- 높은 이식성과 확장성
- 안정성과 신뢰성
- 다중 사용자 ( Multi User )
- 다중 작업 ( Multi Tasking )
- 계층적 파일시스템
컴퓨터 주요 구성요소
2가지로 구성
하드웨어 / 소프트웨어
컴퓨터 하드웨어
1. RAM
컴퓨터의 주기억장치
프로그램은 하드디스크와 같은 보조 기억장치에 저장되어있으면
프로그램을 실행할 때 프로그램 복사본이 RAM에 적재되고 RAM에서 실행한다
RAM에서 실행하고 있는 프로그램이 종료될 때 까지 RAM에서 상주하고,
프로그램이 종료되면 운영체제는 해당 프로그램을 RAM에서 삭제한다.
2. CPU
RAM으로부터 명령을 받아서 실행
명령은 하드 디스크에 바이너리 코드로 저장
3. 입/출력 장치
외부 장치로 컴퓨터와 상호작용을 한다.
4. 디스크
파일, 디렉토리 또는 소프트웨어를 저장하는데 사용하는 장치
운영체제란?
하드웨어에 접근하여 동작하는 프로그램의 모음
★ 운영체제 구성요소 ★
1. 커널 ( Kernel )
- 파일시스템 관리
- 하드웨어 장치 관리
- CPU 제어
- 메모리 및 프로세스 관리
2. 쉘 ( Shell )
유닉스/리눅스에서 사용자와 커널 사이의 인터페이스를 담당하는 프로그램
사용자가 명령어를 내리면 커널이 알아들을 수 있는 명령어로 해석해 커널로 전달해준다.
3. 디렉토리 ( Directory )
파일을 가지고 있거나, 또 다른 디렉토리를 가지고 있는 그룹
게층적으로 구성되어있고 디렉토리와 파일 시스템에 의해 관리된다.
정온 Tistory
이 티스토리는 학생이 제작하고 있습니다
수정사항이 있다면 댓글이나 방명록에 남겨주세요