운영체제 종류와 기본 명령어(1)
운영체제 종류
1)Windows OS
-마이크로 소프트社 제품으로 유로
- 주로 중소 규모 ,개인용pc의 OS로 사용
운영체제의 특징
GUI(Graphic user Interface)지원
체계적 고객지원
마이크로 소프트사만 배포 및 수정 가능
문제점 발견시 수정에 시간이 걸림
유닉스 계열에 비해 보안 취약
NTFS 파일 시스템 사용 가능
2) UNIX
주로 대용량 처리 , 안정성이 요구되는 서버 제품군에 사용 (유료)
다중사용자 ,다중작업 지원
하나 이상의 작업에 댜하여 백그라운드에서 수행 가능
대화식 시분할 운영체제
계층형(tree)구조 파일 시스템을 갖는다.
대부분 C언어 작성되어 장치 간 호환이 좋다.
구성 :
이미지참조 요망
커널(Kernel):컴퓨터가 부팅될 때 주기억 장치에 적재된 후 시스템 꺼질 때까지 항상 주기억 장치에 상주한다.
-하드웨어를 보호, 응용 프로그램에게 서비스를 제공
-프로세스 관리, 기억 장치 관리, 응용 출력 관리, 인터럽트의 처리 ,파일 시스템 유지보수, 기억 장치 할당 및 회수 등
쉘(Shell): 사용자가 운영체제와 대화하기 위한 기반을 제공하는 프로그램으로 명령어 해석, 오류 원인을 알려주는 역활을 수행한다.
-입력 시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기
-시스템과 사용자 間 인테페이스 제공
-공용 쉘 또는 사용자가 만든 쉘 사용 0
-여러 내장 메모리 가짐
-반복적 명령 프로그램 만드는 프로그래밍 제공
-초기 파일 이용해 사용자 환경을 설정하는 기능0
UNIX 파일 시스템의 구조
부트블록: 부팅時 필요 코드 저장하고 있는 블록
슈퍼블록: 전체 파일 시스템에 대한 종합족 종보를 저장하고 있는 블록
i-node 블록: 파일을 구성하는 모든 물리족 블록들의 위치를 알 수 있는 정보를 가지고 있는 블록
EX) 소유자 사용자번호 / 파일 소유자의 사용자 식별 / 소유자가 속한 그룹의 번호 / 파일의 크기 /파일에 대한 링크 수
/파일에 담긴 디스크상의 실제 주소
데이터블록: 디렉터리별 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
3)Linux
유닉스를 기반으로 개발된 UNIX 호한 커널이다.
개인용, 중대규모 서버
분류 | 리눅스 | 유닉스 |
비용 | 대부분 무료 | 대부분 유료 |
주 사용자 | 개발자, 입문자 | 대형 시스템 관리자 |
개발사 | 커뮤니티 | IBM,HP등 |
개발 배포 | 오픈소스 개발 | 대부분 사업자에 의해 배포 |
사용량 | 모바일,태블릿 등 다양하게 | 대형 서비스에 주로 사용 |
사용자 편의 | GUL/파일시스템 지원/BASH Shell사용 | 커맨드 기반이 주였으나 최근 GUL도 제공하는 추세 기본 Bourne Shell, 현재는 많은 Shell과 호환가능 |
4) ios
Apple사에서 개발된 유닉스 기반 모바일 운영체제로 하드웨어 번들 (Bun-dle)이다.
아이폰, 아이패드 등 애플 제품에만 탑재0
5)Android
Google사에서 개발한 리눅스 기반 모바일 운영체제로 무료
ㅁㅗ든 코드가 공개되어 있는 개방형 소프트웨어
자바, 코틀린 등을 이용해 애플리케이션 작성이 가능하다.
생산성이 높으며 전문 지식이 없어도 개발 가능