Guillermo Austin Kim

Sources

Posts

998 posts

[리눅스커널] 리눅스는 어디에 쓰일까?

Guillermo Austin Kim|2019년 7월 29일

이번 절에서는 리눅스의 전망과 함께 리눅스를 어디에서 쓰는지 소개합니다. 리눅스는 윈도우와 함께 우리 생활을 이루는 운영체제입니다.리눅스는 휴대폰, TV, 클라우드 서버에서 전기 자동차까지 여러 곳곳에 쓰고 있습니다. 4차 산업 혁명 시대를 맞이하여 리눅스는 그 저변을 계속 확대하고 있습니다. 우리 사회에 자리 잡은 리눅스란 운영체제를 어디에 쓰는지 살펴보겠습니다. 안드로이드 리눅스는 휴대폰 운영체제로 이미 자리를 잡았습니다. 그 대표 주자인 안드로이드는 2010년부터 현재까지 스마트폰의 주력 제품으로 쓰고 있습니다. [그림] 안드로이드 플랫폼 아키텍처 * [출처]안드로이드_(운영_체제) 리눅스 커널은 안드로이드의 핵심 요소입니다. 위 그림과 같이 안드로이드는 리눅스 커널 위에서 동작하므로 구글

[리눅스커널] 리눅스가 인기 있는 이유는 무엇인가

Guillermo Austin Kim|2019년 7월 29일

GNU 리눅스 프로젝트에서 시작된 리눅스는 현재 가장 널리 쓰이는 운영체제로 발전하게 됐습니다. 그렇다면 리눅스가 윈도우와 함께 전 세계에서 쓰이는 이유는 무엇일까요? 첫째, 리눅스는 누구나 소스 코드를 볼 수 있다. 리눅스는 크게 리눅스 커널과 그 위에서 도는 리눅스 유틸리티로 구성돼 있습니다. 그런데 커널은 물론 대부분 리눅스를 이루는 유틸리티 프로그램은 오픈 소스입니다. 둘째, 리눅스는 개방적인 오픈 소스 프로젝트이다.리눅스의 가장 큰 매력은 누구나 리눅스 프로젝트에 참가해 자신이 작성한 코드를 배포할 수 있다는 것입니다. 소스 코드를 볼 수 있을 뿐만 아니라 프로젝트에 기여할 수도 있습니다. 셋째, 리눅스 커뮤니티의 힘이 막강합니다. 리눅스는 각 기능마다 메일링 리스트를 통해 전 세계 개발자들

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

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