250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Database
- 마이그레이션
- Oracle
- Migration
- 선점 스케줄링
- 프로덕트관리
- typescirpt
- 블록체인용어
- 코드서울
- 프론트엔드
- webpack
- 데이터베이스
- 제어프로그램
- typescript
- 프로덕트구조
- sql
- 오라클
- dbms
- javascript
- 감시프로그램
- useCallback
- 리액트
- 운영체제
- 서비스프로그램
- react코어
- 자바스크립트
- roadhog
- react
- 타입스크립트
- 처리프로그램
Archives
- Today
- Total
Develop+
운영체제의 종류/특징 본문
728x90
DOS, 윈도우, 유닉스, 리눅스, MAC, 스마트폰
각 OS는 시대적으로 발전했고 용도에 맞게 (사용 쓰임새에 맞게) 알고 있다면 접할 때 더 편리하게 사용할 수 있다.
▶ DOS(Disk Operating System)
1981년 Microsoft에서 IBM-PC를 위해 개발된 운영체제 (MS-DOS)이다.
컴퓨터 전원을 ON/OFF했을 때 운영체제가 디스크에서 메모리로 읽혀지는 과정을 거친다.
단일 사용자용을 위한 운영체제이며 메모리 관리 능력의 한계가 있다.
1세대 운영체제
▶ 윈도우(Window)
1985년 마이크로소프트에서 만든 운영체제임
안정적이고 표준화된 그래픽 사용자 인터페이스(GUI)를 지원함
멀티태스킹이 가능하고 하나의 프로그램 내에서 동시에 여러가지 기능 실행이 가능하다.
하드웨어를 설치했을 때 usb, 헤드셋 등등 사용할 때 운영체제가 바로 인식하여 사용할 수 있게 지원을 한다.
▶ 유닉스(Unix)
1970년도 초에 AT&T 벨 연구소에서 개발 됨
현재 스마트폰,PC, 서버 시스템, 슈퍼컴퓨터에까지 사용되고 있음
유닉스 기반 운영체제
리눅스 , BSD유닉스, IBM AIX, HP HP-UX, 안드로이드, Mac OS &IOS 모두에서 사용된다.
유닉스의 특징
-
단순성
-
최소한의 기능만을 제공한다.
-
자원에 대한 일관된 관점을 제공하여 효율적인 os라고 볼 수 있다.
-
이식성
-
이식성을 위해 C언어로 작성함
-
다양한 플랫폼에 이식이 가능하다
-
개방성
-
소스 코드를 공개한다 많은
-
개발자와 사용자가 접하게 되었고 그 소스코드를 가져다 변형하고 개발하여 사용자들에게 배포함
-
다중사용자, 다중 프로세스 운영체제
-
여러 사용자가 동시에 사용 가능하며, 동시에 여러 프로그램이 실행된다.
-
편리함을 제공
-
쉘프로그래밍
-
명령어나 유틸리티 등을 사용하여 작성한 프로그램이다.
-
다양한 네트워킹 작업
-
유닉스에서부터 네트워킹이 시작되었다.
-
다른 컴퓨터와의 통신이 시작
운영체제의 구조
-
커널(kernel)
-
운영체제의 핵심 부분으로 하드웨어를 운영 및 관리함
-
시스템 호출 (system call)
-
커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할을 함
-
하드웨어와 사용자 간의 인터페이스와 같은 역할
-
사용자가 프로그래밍을 사용할 때 중계자 역할을 한다.
-
쉘(shell)
-
사용자와 운영체제 사이의 인터페이스임
-
사용자로부터 명령어를 입력 받아 해석하여 수행하는 명령어 해석기임
파일 시스템 개요
-
다중 사용자를 위해 디스크에 수천 개의 파일을 저장함
-
계층적 구조로 구성되어져 있다 (트리구조로 되어있다.)
-
효과적인 파일 처리 및 접근의 편의성이 있다.
-
파일 종류
-
일반 파일
-
실행가능파일, 원파일, 문서파일 등이 디스크에 저장되어 여러가지 형태로 저장 됨
-
디렉터리 파일
-
디렉터리에 관한 정보를 저장하는 영역
-
사용자가 보다 쉽게 어디에 관련된 파일이/ 자신이 저장한 파일이 있는지를 찾을 수 있도록 역할을 한다.
-
특수 파일
-
입,출력 장치 접근 정보를 가지고 있는 파일
파일 시스템 구성도
구성 요소 : 부트블록, 슈퍼블록, 아니노드 리스트, 데이터 블록
부트 블록 (boot block) : Unix커널을 적재시키기 위한 프로그램이 저장되어 있다.
슈퍼 블록(super block) : 파일 시스템의 정보 (크기, 개수, 미사용 공간)을 저장하고 있다.
아이노드 (i-node) : 파일이나 디렉터리에 대한 모든 정보를 가지고 있는 구조체이다.
이 파일이 언제 생성되었고, 어느 시간에 어떻게 사용되었는지가 구조체 형태로 정보를 가지고 있다.
데이터 블록 : 실제 데이터가 파일의 형태로 저장되는 공간이다.
디렉터리 파일 구조
-
유닉스의 파일 구조는 트리 구조이다.
-
여러 파일 및 정보를 저장하는 논리적 영역
-
계층적 구조를 가진다
-
자유롭게 이동 가능하다
-
파일을 옮기겠다고 하면 자유롭게 이동 가능하다.
주요 디렉터리 기능
디렉터리
|
기능
|
/
|
유닉스 파일 시스템의 모든 파일
디렉터리의 상위 디렉터리
|
/bin
|
실행 가능한 고유 명령어가 포함된 디렉터리
|
/dev
|
프린터, 키보드 등의 장치 파일이 있는 디렉터리
|
/ect
|
시스템에서 사용되는 관리 파일을 저장하는 디렉터리
|
/usr
|
고정된 공유파일을 포함한 디렉터리
|
/tmp
|
임시파일을 만들기 위해 사용하는 디렉터리
|
이러한 디렉터리는 운영체제가 설치될 때 default 값으로 설치되는 디렉터리 들이다.
Permission
파일 type
|
d - 디렉터리, l - 링크파일
|
퍼미션 정보
|
해당파일의 권한 (소유자, 그룹, 전체) rwx r-x r-x
|
링크 수
|
해당 파일이 링크된 수(윈도우의 "바로가기") n
|
소유자
|
해당 파일의 소유자 이름 (root)
|
소유그룹
|
해당 파일을 소유한 그룹 이름 (root)
|
용량
|
파일의 용량 (4096)
|
생성날짜
|
파일이 생성된 날짜 (March 21)
|
퍼미션 정보에서 rwx 에서 r = 4, w = 2, x =1값을 나타내고
rwx r-x r-x
위 예시에서는 퍼미션은 rwx = 7(4+2+1) r-x = 5(4+1) r-x = 5(4+1)가 부여되었다고 볼 수 있다.
▶ 리눅스
-
멀티유저, 멀티태스킹 지원하는 유닉스와 유사한 운영체제이다.
-
리누스 토발즈가 자체적으로 커널을 개발한 공개용 운영체제
-
전세계의 리눅스 사용자는 빠른 속도로 증가하고 있음
-
안정성, 보완성, 신속한 기능 보강이 가능하다
리눅스의 특징
-
멀티태스킹, 멀티 유저 운영체제
-
사용자가 한 대의 컴퓨터로 2가지 이상의 작업을 동시에 처리, 실행 시키는 것을 말하고 여러 사용자가 동시에 동일한 시스템에 접근하는 것을 말한다
-
높은 신뢰성과 성능
-
유닉스와 같은 기본설계로 시스탐의 자원을 효율적으로 관리 및 사용할 수 있다.
-
GUI, CUI를 지원
-
X윈도우즈를 활용한 GUI 환경을 지원한다. - 사용자에게 더 친근한 사용법
-
키보드를 사용하여 조작할 수 있는 CUI환경의 운영체제임
-
관련 소스코드 공개
-
소스코드 및 자료 공개로 빠르게 발전했다.
리눅스 명령어
프로세스, 메모리 네트워크
-
프로세스 - top : CPU 부하 및 프로세스 시스템 자원에 대한 실시간 정보가 제공된다.
-
메모리 - free : CPU부하 및 프로세스 시스템 자원에 대한 실시간으로 사용되는 메모리를 볼 수 있다.
-
메모리 - vmstat : 가상 메모리 상태 체크
-
보조기억장치에 메모리 영역을 할당하고 그 영역들을 볼 수 있다.
-
네트워크 - ping : 네트워크 연결상태를 확인
▶ MAC OS
애플사가 자사의 PC 개발을 위해 개발한 운영체제
- 전차출판, 디자인, 멀티미디어 등에서 높은 시장 점유율을 차지하고있다.
스마트폰 OS
운영체제 점유율(2017년도 기준)
안드로이드(71%), iOS(19%)가 가장 많은 점유율을 보인다. 이외에도 Nokia, Windows, Others 등이 있다.
▶ 안드로이드 (Andriod)
유닉스, 리눅스 베이스의 OS이고 오픈 소스 소프트웨어이다.
쉽게 마켓을 통해서 원하는 프로그램을 설치할 수 있고 많은 사람들이 사용하는 OS이다.
개발사 : GOOGLE, 오픈 핸드셋 얼라이언스
OS계열 : 유닉스 계열, 리눅스
소스 형태 : 오픈 소스 소프트웨어
패키지 관리자 : 구글 플레이, APK
▶ iOS
애플의 OS X기반 스모트폰 및 휴대용 장치를 위한 운영체제
개발사 : 애플
OS계열 : 유닉스 계열
소스 형태 : CLOSED 소스
업데이트 방식 : 아이튠즈 업데이트, OTA 업데이트
728x90
'운영체제' 카테고리의 다른 글
운영체제의 운영기법 (0) | 2020.12.31 |
---|---|
유닉스 명령어 모음 (0) | 2020.12.22 |
운영체제의 발달 과정/ 기능적 분류 (0) | 2020.12.21 |
운영체제의 개념 - 운영체제의 주요 자원 관리 정리 (0) | 2020.12.21 |
운영체제의 정의와 목적/ 평가기준 (0) | 2020.12.21 |