일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Entity
- 자바
- Polymolphism
- Operator
- 리눅스 마스터 1급
- Entity Set
- X.org
- OOP
- 셀레니움
- Reference Type
- External Scheme
- descriptive statistics
- Mac
- Binary Search
- selenium
- Unity
- BFS
- Class
- Physical Scheme
- literal
- spring
- X윈도우
- 리눅스
- Inheritance
- python
- preprocessing
- systemd
- 백준
- Java
- dbms
- Today
- Total
목록2024/04/06 (4)
Byeol Lo
이제 운영 체제 구현에 중요한 주제인 시스템 내의 data structure에 대해 살펴보자. 1.9.1 Lists, Stacks, and Queues 배열은 각 요소에 직접 액세스 할 수 있는 간단한 데이터 구조다. 주 메모리 또한 이러한 배열로 구성되어 있기 때문에 저장되는 데이터 항목이 한 바이트보다 크면 여러 바이트가 항목에 할당되고 "항목 번호 × 항목 크기" 로 주소가 지정된다. 하지만 크기가 다양한 항목을 저장하거나 남은 항목의 상대적 위치를 보존해야하는 경우에는 배열이 다른 데이터 구조로 대체된다. Singly Linked List - 그 다음 항목을 가르킴. 마지막은 null Doubly Linked List - Singly Linked List에서 확장되어 그 이전의 항목도 가르킴 Ci..
분산 시스템은 물리적으로 분리되고 가능한 경우에는 heterogeneous computer system의 모음으로도 볼 수 있으며, 사용자에게 시스템이 유지하는 다양한 리소스에 대한 접근을 제공하기 위해 네트워크로 연결되게 된다. 공유 리소스에 대한 접근은 계산 속도, 기능, 데이터 가용성 및 신뢰성을 증가시키며, 일부 운영체제는 네트워크 액세스를 파일 액세스의 형태로 일반화 하여 네트워크 세부 정보를 네트워크 인터페이스의 장치 드라이버에 포함시킨다. 다른 운영체제는 사용자가 명시적으로 네트워크 기능을 호출하도록 한다. 일반적으로 시스템은 두 가지 모드의 혼합을 포함하는데 예를 들어서 FTP와 NFS가 있다. 분산 시스템을 생성하는 프로토콜은 해당 시스템의 유틸리티와 인기에 큰 영향을 줄 수 있다. 즉,..
가상화 기술은 단일 컴퓨터의 하드웨어(CPU, Memory, Disk Drive, NIC, 등)를 여러 다른 실행 환경으로 추상화하는 기술이다. 각각의 분리된 환경이 자체적인 개인용 컴퓨터에서 실행되는 것처럼 보이도록 만든다. 이러한 환경은 서로 다른 개별 운영 체제로 볼 수 있고, 동시에 실행되며, 서로 상호 작용할 수 있다. 가상 머신의 사용자는 단일 운영 체제 내에서 다른 운영체제로의 전환이 가능하다. 일반적으로 가상화 소프트웨어는 에뮬레이션을 포함한 클래스의 하나인데, Emulation은 소프트웨어에서 컴퓨터 하드웨어를 시뮬레이션 하는 것으로, 소스 CPU 유형이 대상 CPU 유형과 다를 때 주로 사용된다. 애플에서는 Rosetta라는 에뮬레이션이 그 예이다. 하지만 에뮬레이션은 많은 자원이 할당..
컴퓨터 시스템이 다중 사용자 및 다중 프로세스를 지원하는 경우에 데이터 접근은 운영 체제로부터 적절한 권한을 얻은 프로세스만 가능하도록 제한된다. 이를 위해 메모리, CPU, 기타 리소스에 대한 접근이 제어되고, 장치 제어 레지스터는 사용자가 접근할 수 없어서 주변 장치의 무결성(integrity, 데이터나 시스템이 원래 상태나 조건을 유지하고 있는 것)이 보호된다. Protection(보안)이란 컴퓨터 시스템에서 정의된 자원에 대한 프로세스나 사용자의 접근을 제어하는 장치이다. 이 메커니즘은 적용될 제어를 지정하고 이를 시행하는 수단을 제공해야 한다. 보안은 구성 요소 하위 시스템 간 인터페이스에서 잠재적 오류를 감지함으로써 신뢰성을 향상시킬 수 있다. 인터페이스 오류의 조기 감지는 종종 정상 작동 중..