반응형
◎ 운영체제(OS)
- 운영체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어
- 운영체제는 한정된 시스템 자원을 관리 및 운영함으로써, 사용자에게 편리성을 제공
- 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당
- 프로그램들을 실행하는 메인 프로그램
- 데스크탑, 노트북, 스마트폰 등 각자마다 OS가 존재
운영 체제 종류
1) 윈도우즈(Windows) 운영체제
- MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 응용 프로그램
- 마이크로소프트사가 개발한 운영체제
- Window 95 이후 98, ME, XP, 7, 8, 10 등의 버전으로 지속적 출시
- GUI 제공, 선점형 멀티태스킹 방식 제공, 자동감지 기능 제공, OLE 사용
2) 유닉스(Unix) 운영체제
- 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제
- 처음부터 다양한 시스템에 서로 이식 가능
- 멀티 태스킹과 다중 사용자를 지원하도록 설계
- 90% 이상 C언어로 구현
3) 리눅스(Linux) 운영체제
- 유닉스 기반으로 개발
- 소스코드가 공개된 오픈소스 기반의 운영체제
- 데비안, 레드햇, Fedora, Ubuntu, CentOS와 같이 다양하게 출시
- 유닉스 계열의 운영체제 → 대화식 운영체제, 다중 작업 기능, 다중 사용자 기능, 이식성, 계층적 트리 구조 파일 시스템
4) 맥(MAC) 운영체제
- 애플이 유닉스를 기반으로 개발한 그래픽 사용자 인터페이스 기반(GUI)의 운영체제
5) 안드로이드(Android) 운영체제
- 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어
- 사용자 인터페이스
- 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트 등)을 포함
- 안드로이드는 리눅스 커널 위에서 동작
- 고수준 언어(자바, 코틀린)를 사용하여 응용 프로그램 작성
- 컴파일된 바이트 코드 구동 가능
- 안드로이드 소프트웨어 개발 키트(SDK)
◎ 하드웨어(hardware, H/W)
컴퓨터의 모든 물리적 부품(장치)
입력, 연산, 제어, 기억, 출력 다섯 가지 기능 구현
1. CPU (Central Processing Unit)
- 중앙처리장치 - 컴퓨터 중앙에서 모든 데이터를 처리하는 장치
- 컴퓨터 시스템을 통제하고 프로그램이 돌아가는데 필요한 동작을 계산
2. 메모리
- 전기 신호를 임시로 빠르게 저장
- 전기가 차단되면 메모리에 있던 정보는 날라감.
- 프로그램이 실행되는 공간을 제공
3. 디스크
- 영구적으로 정보를 저장하는 장치
- 속도가 느림
- HDD(Hard Disk Drive), SSD(Solid State Drive)
만약 운영체제(시스템 프로그램)가 디스크에 저장되어 있지 않다면 그것을 FreeDos(프리더스)라고 합니다.
반응형
'개발 > CS' 카테고리의 다른 글
[네트워크] HTTP 알아보기-개념 (6) | 2022.03.23 |
---|---|
개발자라면 알아야 할 인터넷(Internet)과 웹(Web) (4) | 2021.12.26 |
[IT정보&뉴스] 디지털 세상의 원본, NFT (2) | 2021.10.31 |
[네트워크] 쿠키와 세션 알아보기 (0) | 2021.10.29 |
자료구조 클래스 - 컬렉션 프레임 워크 (0) | 2021.05.02 |