본문 바로가기
[책 정리] 01-1. 리눅스 쉘 시작하기, 리눅스란 무엇인가? - 리눅스 커맨드라인 쉘 스크립트 바이블 리눅스 커널 들여다보기 -커널은 네 가지 주요 기능에 대해 일차적인 책임이 있다. 시스템 메모리 관리 소프트웨어 프로그램 관리 하드웨어 관리 파일시스템 관리 * 시스템 메모리 관리 -물리적 메모리는 물론 가상 메모리도 만들고 관리한다.가상 메모리는 하드 디스크의 공간을 이용하며 이를 스왑 공간(Swap space)라고 한다.커널은 가상 메모리의 내용이 스왑 공간과 실제 물리적 메모리를 오가도록 옮기는 작업을 한다. -메모리의 장소는 페이지라고 하는 단위로 묶여 있다.커널은 물리적 메모리 또는 스왑 공간에 메모리의 각 페이지를 배치한다.커널은 어떤 페이지가 물리적 메모리에 있으며 어떤 페이지가 하드 디스크로 옮겨졌는지를 가리키는 메모리 페이지 테이블을 가지고 있다. -커널은 어떤 메모리 페이지가 사용되었는.. 2020. 4. 19.
[Database] -journal 파일의 정체는 뭘까? ( + WAL, temp files ) [Database] -journal 파일의 정체는 뭘까? ( + WAL, temp files ) http://gywn.net/2013/08/let-me-intorduce-sqlite/http://www.sqlite.org/tempfiles.html Journal --journal 은 rollback journal 이다.이는 SQLite 에서 atomic commit & rollback 을 지원하기 위한 임시 파일이다.-journal 의 파일명을 갖는다. rollback journal 은 보통 transaction 이 시작될 때 생성이 되고, 보통 transaction 이 commit 또는 rollback 으로 끝날 때 삭제된다. -보통 이 journal 파일은 SQLite DB 가 open 되었을 때, .. 2019. 1. 15.
[android 보안] 사용자 관리 #2 [android 보안] 사용자 관리 #2 4.4. 사용자 메타데이터 -안드로이드는 사용자 데이터를 /data/system/users/ 디렉터리에 저장한다.이 디렉터리에는 사용자 디렉터리뿐만 아니라 사용자에 대한 메타데이터를 XML 형식으로 보관한다. * 4.4.1. 사용자 리스트 파일 -사용자는 할당된 사용자 ID 와 동일한 이름의 전용 “사용자 시스템 디렉터리” 와 사용자 ID 에 기반을 둔 파일명의 사용자 메타데이터를 저장한 XML 파일을 갖고 있다.userlist.xml 파일은 시스템에 있는 모든 사용자에 대한 데이터를 갖고 있다. -보조 사용자와 제한된 프로필에는 10번부터 시작하는 ID 가 할당된다. * 4.4.2. 사용자 메타데이터 파일 - 요소 속성 id serialNumber flags 사.. 2018. 4. 21.
VFS 에 대해 대충 알아보장~ VFS 에 대해 대충 알아보장~ 참조 : https://www.sqlite.org/vfs.html -VFS 는 Virtual FileSystem 의 약자. -VFS 는 SQLite OS Portability layer 를 이야기한다.SQLite 구현 stack 중 하나로 OS 간에 호환성을 위한 구현이 있는 layer 이다. -SQLite module 중 어느 것도 OS 와 통신하기 위해서는 VFS 에 있는 함수를 호출해야 한다.VFS 가 해당 request 에 대한 OS 기능을 호출한다. 따라서 SQLite 를 새로운 OS 에 포팅한다는 이야기는새롭게 OS interface layer, 즉 VFS 를 다시 구현한다는 이야기와 동일하다. -정규 SQLite 소스에는 unix 와 windows 를 위한 V.. 2018. 2. 12.
반응형