티스토리 뷰
2000년대 이후
미들웨어(middleware)
양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서
매개 역할을 하는 소프트웨어
Web service에서 특히 중요
RPC, TP monitor 등
클라우드 컴퓨팅 (Cloud computing)
Server, Storage, Application 등의 IT 자원을 구매하여 소유하지 않고
인터넷을 기반으로 필요한 만큼 사용료 기반으로 이용하는 방식
인터넷 기술을 기반으로 외부 사용자 (기업, 개인) 에게 IT로 구현된
as a service로 제공되는 computing환경
빅데이터 처리를 위한 분산 파일 시스템
->Apache Hadoop
빅데이터 처리를 위한 분산 처리
->Apache MapReduce
운영체제 설치 환경
임베디드 시스템(embedded system, 내장형 시스템)
제한된 특정 기능을 수행하는 작은 규모의 시스템
제한된 컴퓨팅 자원 보유
가상기계(virtual machine, VM)
- 컴퓨터의 소프트웨어적 추상화(abstraction) 제공
- 임의의 운영체제 상에서, 특정 하드웨어가 있는 것처럼 환경을 제공하여, 운영체제 설치 지원
vmware, virtualbox - 임의의 운영체제 상에서, 특정 소프트웨어 실행 환경 제공
jvm(java virtual machine), .NET framework - 단일 컴퓨터에서 여러 개 운영체제의 동시 실행 환경 제공
- 에뮬레이션
->실제 없는 하드웨어의 기능을 있는 것처럼 하는 것
Microsoft .NET Framework
CLR(Common Language Environment)
- .NET 가상기계
MS-IL(Microsoft Intermediate Language)
- 중간코드 기술 언어
커널(kernel)
- 운영체제의 핵심 구성요소를 포함하는 부분
- 프로세서 스케줄러(processor scheduler)
- 메모리 관리기(memory manager)
- 입출력 관리기(I/O manager)
- 프로세스간 통신 관리기(Interprocess communication (IPC) manager)
- 파일 시스템 관리기(file system manager)
커널은 운영체제의 공간이라고 봐도 될까요?
운영체제의 핵심 요소
시스템 콜(system call)
응용 프로그램이 커널에서 제공하는 서비스를 사용할 수 있도록
커널에서 제공하는 인터페이스 (API)
즉, 운영체제는 소프트웨어와 하드웨어의 관리를 하는데
운영체제가 하는일을 응용 프로그램이 하고싶을때
그런 기능을 제공해주는 역할(API, 인터페이스)이 시스템 콜이다
운영체제의 구조
단일 구조(MONOLITHIC ARCHITECTURE)
- 커널에 모든 구성요소 포함
- 일반적으로 매우 효율적
- 코드가 함께 되어 있어 미묘한 오류의 원인 식별 어려움
계층적 구조(layered architecture)
- 유사한 기능을 하는 것을 층(layer)으로 그룹화
- 각 층은 인접 층과만 통신
- 프로그램의 요청이 인접하지 않은 층으로 전달될 때는 여러 층 경유
- 단일 구조에 비해 처리시간 관점의 비효율성
마이크로커널 구조(microkernel architecture)
- 커널에 반드시 필요한 최소한의 기능만 구현
- 그 외의 커널 기능은 사용자 공간에서 구현
Mach OS
- Mac OS X, GNU Hurd의 커널 기반
VxWorks, Windows NT
'개념 > 운영체제' 카테고리의 다른 글
쓰레드 (0) | 2022.03.22 |
---|---|
프로세스2 (0) | 2022.03.18 |
프로세스 (0) | 2022.03.15 |
하드웨어 및 소프트웨어 (0) | 2022.03.11 |
운영체제의 역할과 발전과정 (0) | 2022.03.07 |
- Total
- Today
- Yesterday
- Android Studio
- javascript
- DDL
- 2024인프콘
- CSS
- git 예전 커밋 수정
- SpringBoot
- 데이터베이스
- oauth
- 오픈소스
- 데이터 3법
- SQL
- authorization_code
- html
- kloa
- 리눅스
- git commit 수정
- html #웹 #웹사이트 #플레이리스트
- 인프콘2024
- authorization code
- 데이터3법
- infcon 2024
- 우분투
- 로스트아크 캐릭터
- bfs
- git
- oauth2.0
- 프로그래머스
- DML
- 클로아
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |