(정처산기)응용 SW 기초 응용 활용

운영체제 종류와 기본 명령어(1)

mynote6676 2025. 4. 10. 23:10

운영체제 종류

 

1)Windows OS

 -마이크로 소프트 제품으로 유로

- 주로  중소 규모 ,개인용pc의 OS로 사용

운영체제의 특징 

GUI(Graphic user Interface)지원

체계적 고객지원

마이크로 소프트사만 배포 및 수정 가능

문제점 발견시 수정에 시간이 걸림

유닉스 계열에 비해 보안 취약

NTFS 파일 시스템 사용 가능

 

 

2) UNIX

주로 대용량 처리 , 안정성이 요구되는 서버 제품군에 사용 (유료)

다중사용자 ,다중작업 지원

하나 이상의 작업에 댜하여 백그라운드에서 수행 가능 

대화식 시분할 운영체제

계층형(tree)구조 파일 시스템을 갖는다.

대부분 C언어 작성되어 장치 간 호환이 좋다.

 

구성 :

이미지참조 요망

https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMDAxMjlfMTc2%2FMDAxNTgwMjcyMzE4OTcz._sLm2yMDNTdiNr1yHlSQ30MR_8B_0scB5vsFfGN_n5Ig.s423R4bSNw13hh8QVOVX5WfmMzFWI4nJhQC_tyThqtkg.PNG.daewiko%2Fimage.png&type=sc960_832

 

커널(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사에서 개발한 리눅스 기반 모바일 운영체제로 무료

ㅁㅗ든 코드가 공개되어 있는 개방형 소프트웨어 

자바, 코틀린 등을 이용해 애플리케이션 작성이 가능하다.

생산성이 높으며 전문 지식이 없어도 개발 가능