윈도우와 리눅스 운영체제
1. 운영체제(소프트웨어)
가. 정의: 사용자가 응용 프로그램을 실행할 수 있는 기반 환경 제공, 하드웨어를 효율적으로 사용할 수 있는 기능 제공
나. 기능
1) 자원 관리: 메모리 관리, 프로세스 관리, 주변 장치 관리, 파일(데이터) 관리
2) 시스템 관리: 시스템 보호(사용자 권한 부여), 네트워크(통신), command interpreter 기능 지원
2. 윈도우와 리눅스의 차이
3. 커널
가. 정의: 운영체제의 핵심
나. 역할: 보안, 자원관리, 추상화
다. 종류
1) 단일형 커널(모놀리식): 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나로 묶은 것
2) 마이크로 커널: 하드웨어 추상화에 대한 간결한 작은 집합 제공, 다른 기능은 응용 스포트웨어로 제공
3) 혼합형 커널: 성능 향상을 위해 추가적인 코드를 넣은 것 제외 마이크로 커널과 비슷
4) 나노 커널: 실질적으로 모든 서비스를 책임짐
5) 엑소 커널: 낮은 수준의 하드웨어 접근을 위한 최소한의 추상화 접근
*추상화: 같은 종류의 부품에 대해 다양한 하드웨어를 설계할 수 있기에
직접접근이 아닌 몇 가지 같은 하드웨어 종류의 장비에 대한 공통 명령어의 집합을 하는 것
'컴퓨터 구조' 카테고리의 다른 글
[JKD 동아리] 하드웨어 이론 4주차 "프로그램 실행 과정" (0) | 2020.01.13 |
---|---|
[JKD 동아리] 하드웨어 이론 3주차 "하드웨어 - 기억장치" (0) | 2020.01.13 |
[JKD 동아리] 하드웨어 이론 2주차 "하드웨어 - CPU" (0) | 2020.01.13 |
[JKD 동아리] 하드웨어 이론 1주차 "컴퓨터 시스템의 구성요소" (0) | 2020.01.13 |
[PEview] PE파일 구조 분석 (0) | 2019.05.30 |