[그림으로 배우는 리눅스 구조] 10. 가상화 기능
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com 1. 가상화 기능이란 무엇인가 가상화 기능은 PC나 서버 등의 물리적인 기기에서 가상 머신을 동작시키는 소프트웨어 기능 및 그러한 동작을 돕는 하드웨어 기능의 조합이다. 예를 들면 다음과 같은 용도에서 이용한다.하드웨어를 최대한 활용하기 : 1대의 물리 기기에서 여러 시스템을 가동한다.서버 통합 : 수십 대의 물리 기기로 구성된 시스템을 가상 머신으로 대체해서 훨..
[그림으로 배우는 리눅스 구조] 9. 블록 계층
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  9장에서는 블록 계층에 대해 설명한다. 블록 계층은 SSD, HDD 등 저장 장치에 대한 커널 기능으로, 보통파일 시스템(디바이스 파일) - > 블록 계층 -> 장치 드라이버 -> 장치 순으로 이루어지는데, 여기에서 블록 계층은 다양한 종류의 장치에 대응하도록 발전하였다. 1. 하드 디스크의 특징  하드 디스크의 구성 요소를 위 그림을 보면서 살펴 보자.플래터 ..
[그림으로 배우는 리눅스 구조] 8. 메모리 계층
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  오늘은 Computer Architecture의 유명한 아이디어인 메모리 계층 구조(Memory Hierarchy)에 대해 알아보겠다. 다음 그림을 보자.  위로 갈수록 CPU에 물리적으로 가깝고, 용량이 작고, 비싸고, 대신 속도가 빠르다. 이러한 원인은 결국 CPU에서 빠른 연산에 필요한 SRAM은 단위 메모리 당 면적이 크고 비싸지만 나머지 메모리인 DRA..
[그림으로 배우는 리눅스 구조] 7. 파일 시스템
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com 1. 개요 6장에서 디바이스 파일로 저장 장치에 접근하는 방법을 배웠지만, 대부분의 저장 장치는 파일 시스템(file system)으로 접근한다. 파일 시스템을 통해 사용자는 디스크의 어느 위치에 어느 크기만큼 파일을 저장했는지 알 필요 없이 간단히 파일 시스템에 시스템콜을 보내기만 하면 파일을 쓰거나 읽을 수 있다.  리눅스 파일 시스템은 각 파일을 디렉터리(d..
[그림으로 배우는 리눅스 구조] 6. 장치 접근(2)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  이번 두 번째 포스트에서는 디바이스 드라이버와, 그 밖에 장치 접근 시 주의 사항에 대해 알아보겠다. 1. 디바이스 드라이버 디바이스 드라이버 커널 기능은 프로세스가 디바이스 파일에 접근할 때 동작하는데, 이때 장치를 직접 조작하려면 각 장치에 내장된 레지스터 영역(CPU 레지스터가 아님에 유의하자)을 읽고 써야 한다. 프로세스 입장에서 보는 장치 조작은 다음과..
[그림으로 배우는 리눅스 구조] 6. 장치 접근(1)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  우선 파일에 접근할 수 있는 권한은 커널이 가지고 있으며, 일반적으로 다음과 같은 인터페이스를 사용한다.디바이스 파일을 조작블록 장치에 구축한 파일 시스템을 조작(7장)네트워크 인터페이스 카드(NIC)는 속도 문제로 디바이스 파일 대신 소켓(socket) 구조를 사용 이 장에서는 디바이스 파일을 사용해 파일에 접근하는 방법을 설명한다. 1. 디바이스 파일 디바이..
[그림으로 배우는 리눅스 구조] 5. 프로세스 관리(응용편)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com 1. 빠른 프로세스 작성 처리 이전 포스트까지는 page table entry(PTE)에 물리 주소만 존재한다고 가정하였다. 그러나 지금부터는 다양한 비트를 추가할 것이다. 먼저, PTE에 쓰기 권한 비트를 추가하면, fork()를 했을 때 다음과 같이 같은 물리 주소를 두 프로세스가 공유하다록 구성한다. 이때 초기 상태에서는 두 프로세스 모두 쓰기 권한은 없다...
[그림으로 배우는 리눅스 구조] 4. 메모리 관리 시스템(2)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com 1. 가상 메모리의 등장 배경 멀쩡히 물리적인 메모리가 컴퓨터에 있는데 왜 굳이 "가상" 메모리라는 골치아픈 개념을 도입한 걸까? 이를 알기 위해서는 가상 메모리를 사용하지 "않을" 때 어떤 문제가 발생하는지를 알아보는 것이 더 와닿을 것이다. 가상 메모리를 도입하지 않았을 때의 문제점은 다음과 같다.메모리 단편화멀티 프로세스 구현의 어려움비정상적인 메모리 접근 ..
[그림으로 배우는 리눅스 구조] 4. 메모리 관리 시스템(1)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  3장 '프로세스 스케쥴러'는 리눅스 특화라기보단 보편적인 OS 공부에 가까워서 한 번 읽어보고 포스팅하진 않았다. 혹시 스케줄링에 대해 궁금한 점이 있다면 OSTEP 운영체제 책이 오픈 소스로 제공되어 있으니 참고하길 바란다.https://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy PiecesB..
[그림으로 배우는 리눅스 구조] 2. 프로세스 관리(기초편)
·
Linux/그림으로 배우는 리눅스 구조
https://www.yes24.com/Product/Goods/122109062 그림으로 배우는 리눅스 구조 - 예스24선배가 옆에서 하나하나 알려주듯 친절히 설명해주는실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공* 이 도서는 『실습과 그림으로 배우는 리눅www.yes24.com  1. 프로세스 생성  현대 운영체제의 핵심은 다수의 프로세스와 다수의 스레드를 안정적으로 운영하는 것이다. 리눅스에서 새로운 프로세스를 생성하는 방법은 fork()와 execve() 함수이다. 그러면 각각 함수에 대해서 알아보자. 먼저 fork()함수의 동작 과정은 다음과 같다. 부모 프로세스가 fork()를 호출한다.자식 프로세스용 메모리 영역을 확보한 후, ..
gg4ever1724
'Linux' 카테고리의 글 목록