리눅스커널

포스트: 154|조회수: 0|TERM
Items

Posts

154 posts

[리눅스커널] 우리는 어떤 운영체제를 쓰고 있나

Guillermo Austin Kim|2019년 7월 28일

우리가 인지하지 못하는 사이 리눅스는 우리 생활을 이루고 있습니다.이번 시간에는 전 세계에서 IT 각 기기별로 리눅스 운영체제를 얼마나 쓰는지 알아보겠습니다. - 데스크탑(개인 컴퓨터) - 휴대폰 - 슈퍼컴퓨터 데스크탑(개인 컴퓨터) 먼저 다음 그림을 보면서 데스크탑 PC 운영체제 점유율을 확인해봅시다.[출처:] [그림] 데스크탑 PC 운영체제 점유율 위 그래프 가장 윗부분 72~90% 사이에 보이는 운영체제가 마이크로소프트 ‘윈도우 NT 계열’ 운영체제입니다. 78.43% 점유율로 부동의 1위를 지키고 있습니다. 그다음으로 iOS가 13.5% 그리고 리눅스는 1.6% 점유율을 보입니다. 유닉스 계열 운영체제로 분류되는 iOS와 리눅스 운영체제를 합쳐도 15% 밖에 되지 않습니다. 보통

[리눅스 커널] 운영체제란 무엇인가

Guillermo Austin Kim|2019년 7월 28일

리눅스는 삼척동자도 아는 가장 유명한 운영체제 중 하나입니다. 이번 절에서는 운영체제의 특징을 소개하고 리눅스 운영체제의 점유율을 확인하면서 리눅스의 전망을 알아보겠습니다. 운영체제란 무엇인가 운영체제는 알게 모르게 우리 일생 생활의 일부가 된지 오래됐습니다.대학생들은 수강 신청을 컴퓨터에서 하고 과제도 이메일로 제출합니다. 직장에서는 대부분 컴퓨터로 일을 합니다. 소프트웨어 개발자는 물론이고 다른 사무직에 몸담은 분들도 데스크탑에서 업무를 처리합니다. 또한 대부분 휴대폰을 하나씩 가지고 다닙니다. 그런데 데스크탑 PC와 휴대폰을 모두 운영체제가 탑재돼 있습니다. 그러면 컴퓨터와 휴대폰으로 무엇을 할까요? 다들 프로그램을 사용합니다. 컴퓨터나 휴대폰으로 게임을 하거나 사무용으로 메일을 읽고

[리눅스커널] 메모리관리: 가상 주소를 물리 주소로 직접 변환해보기

[리눅스커널] 메모리관리: 가상 주소를 물리 주소로 직접 변환해보기

Guillermo Austin Kim|2019년 7월 25일

지금까지 가상 주소를 물리 주소로 변환하는 원리를 배웠습니다. 이어서 이번에는 실제 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다. 다음 그림을 같이 보겠습니다. [그림 14.21] 가상 주소를 물리 주소로 변환하는 예시 위 그림에서 페이지 테이블 관련 시스템 정보는 다음과 같습니다.변환 테이블 시작 주소: 0x8000_4000가상 주소: 0x807A_0A8C 먼저 변환 테이블 시작 주소는 0x8000_4000입니다. 그리고 변환하려는 가상 주소의 [31:20]은 16 진수로 807입니다. 다음 계산식으로 레벨1 페이지 테이블 엔트리 주소를 계산할 수 있습니다.0x8000_4000 + ((0x807A_0A83 >> 20) << 2)0x8000_4000 + ((0

[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기

[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기

Guillermo Austin Kim|2019년 7월 25일

가상 주소를 물리 주소 변환하는 세부 원리 알아보기이번에는 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다. 다음 그림을 같이 보겠습니다. [그림 14.18] 가상 주소를 물리 주소로 변환하는 과정 전체 흐름도 가상 주소를 물리 주소로 변환하는 과정은 크게 2 단계로 나눌 수 있습니다. [그림 14.19] 가상 주소를 물리 주소로 변환하는 단계 1단계[그림 14.18] 가장 위쪽에 있는 주소는 TTBR(Translation Table Base Register)에 저장된 변환 테이블 시작 주소입니다. 페이지 테이블의 베이스 주소입니다. 변환 베이스 주소와 SBZ로 구분할 수 있는데 SBZ는 항상 0라는 의미입니다. 커널에서는 swapper_pg_dir 전역 변수가 이 주소를 저장합니다. 다음 ‘가