안녕하세요.


메모리는 공부를 해도 헤깔립니다. 몇가지 헤깔리는 질문을 올립니다.


1. page table은 프로세스 마다 생성되는것이 맞나요?

맞다면 head.S에서 __create_page_tables()라는 함수가 보이는데 도저희 프로세스 마다 생성하는것으로는 안보입니다. 다른 함수가 있나요?


2. swapper_pg_dir은 초기에 커널이 처음 만드는 페이지 테이블로 알고 있습니다.

그렇다면  swapper_pg_dir은  cpu 개수에 상관 없이 전체 시스템에 하나가 맞는건가요?


3. ttba/ttbr0/ttbr1은 cp15 명령어를 통해 설정하는데 이 값들은 cpu마다 각각 설정가능한것으로 알고 있는데 그렇다면 cpu마다 다른 값들을 가지는건가요?


4. head.S에 보면 idmap_pg_dir, swapper_pg_dir들을 ttbr0/ttbr1에 설정하던데 cpu마다 idmap_pg_dir or swapper_pg_dir은 cpu  마다 다른건가요?


이상한 질문만 해서 죄송합니다.


번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22246
438 raw device에 random write를 보내고 싶습니다. ysh 2015.01.29 6268
437 커널 이미지가 올라가는 물리 메모리의 시작주소는 어디일까요? shepherd44 2015.01.07 1935
» 메모리 페이지 테이블에 관란 질문입니다.(TTBR0, TTBR1) 김영민 2014.12.16 2433
435 리눅스 커널 내부구조 소스 키보드 LED예제중 에러문제 천하무적주석 2014.12.11 1827
434 TX timestamp 관련 질문 정재훈 2014.11.04 2218
433 ioremap 관련해서 질문드립니다. [1] ysh 2014.10.29 2516
432 안녕하세요. 쓰레드에 관련하여 질문이 있습니다. 송창인 2014.10.22 1618
431 리눅스에서 지원하는 priority inheritance futex 에 대해서 질문입니다. CVE 2014.10.13 2327
430 mmap하여 read,write에 관한 질문입니다. [1] ysh 2014.10.08 2215
429 NAND ERASE 할 때 BLOCK 단위로 지우지 않는 방법 있을까요 ? [1] 최고운 2014.10.02 1813
428 atomic_read, atomic_add 시 interrupt disable, restore 가 필요한지.. [4] YYS 2014.10.02 3847
427 32bit 운영체제 resistor가 double형 변수처리하는 방법 구자경 2014.09.25 1576
426 안드로이드 포팅 질문드려요. [1] shepherd44 2014.09.18 2019
425 compressed/head.s 에서 LC0: 코드 관련 [1] erasmooth 2014.09.17 1853
424 "코드로 알아보는 ARM 리눅스 커널" 책에서...(초판 2쇄) erasmooth 2014.09.17 2314
423 boot.bin 파일을 부팅하는 usb를 만들고 싶습니다. 마고 2014.09.16 1835
422 리눅스에서 local APIC 타이머 레지스터 사용 질문드립니다. it876 2014.09.15 2108
421 __mmap_switched 레이블 전후로 PIC 에서 절대주소로 전환되는 원리 [1] erasmooth 2014.09.12 1880
420 qemu에 커널을 올릴 때 에러가 발생합니다. [3] ysh 2014.09.10 2170
419 시스템콜 대해서 질문좀 드려봅니다. [6] 장비익덕 2014.08.14 3973
XE Login