목록Study/Hardware (2)
:: ADVANCE ::
커널이란? 커스텀 커널을 알기 위해서는 우선 커널이 무엇인가 알 필요가 있다. 커널은 모든 운영체제의 가장 기본적인 요소로 쉽게 말해 소프트웨어와 하드웨어를 연결해주는 다리라고 보면 된다. 소프트웨어는 사용중인 안드로이드 "운영체제"이고 하드웨어는 디스플레이, 스피커 등 물리적인 부품을 말하는 것이다. 예를 들어 앱을 실행하기 위해 스크린을 터치하는 것도 실제로는 복잡한 과정을 거친다. 화면의 터치를 인식하는 계수기(digitiser)에서 터치를 인식하면 좌표가 생성되어 커널을 통해 시스템(운영체제)에 전달된다. 시스템은 현재 보여지고 있는 화면에서 그 좌표가 앱실행을 의미하는 것을 알고 앱을 실행하게 된다. 앱이 실행 될 경우 디스플레이에 보여야 하는 이미지가 바뀌기에 시스템은 커널을 통해 디스플레이에..
Cache 란 무엇인가 컴퓨터 사양을 보거나, 컴퓨터를 설정하다 보면 캐시라는 말이 종종 나온다. 캐시를 이해하기 위해 비유를 들어 보겠다. 책이 많이 있는 도서실에서 참고 자료를 찾아 보면서 글을 쓰는 상황을 생각해 보자. 책이 책꽂이에 잘 정리되어 있기는 하지만, 책상에 앉아서 글을 쓰다가 책꽂이에 가서 필요한 책을 찾아오는 데는 꽤 시간이 걸린다. 따라서 무언가 참고할 것이 있어서 책을 한번 찾아오면, 필요한 내용을 본 뒤에 바로 책꽂이에 다시 갖다 꽂지 않고 책상 위에 놓아두는 것이 훨씬 편리하다. 잠시 후 같은 책을 다시 참고할 일이 생길 가능성이 크기 때문이다. 물론 책상의 넓이가 한정되어 있기 때문에 무한정 책을 가져다 놓을 수는 없다. 책상이 너무 비좁아지면 앞으로 비교적 덜 필요할 것 같..