노는 일이 많아 진도가 많이 안나간다고 생각했는데 그래도 생각보다 진도가 나갔네요.
==================================================
void __init __start_xen(unsigned long mbi_p)
{
set_intr_gate(TRAP_page_fault, &early_page_fault);
cmdline_parse(cmdline);
parse_video_info();
set_processor_id(0); /* needed early, for smp_processor_id() */
smp_prepare_boot_cpu();
serial_init_preirq();
init_console();
max_page = init_e820(memmap_type, e820_raw, &e820_raw_nr);
memcpy(&boot_e820, &e820, sizeof(e820));
map_pages_to_xen(
(unsigned long)maddr_to_bootstrap_virt(s),
s >> PAGE_SHIFT, (e-s) >> PAGE_SHIFT, PAGE_HYPERVISOR);
barrier();
move_memory(e, 0, __pa(&_end) - xen_phys_start);
memset(maddr_to_bootstrap_virt(e), 0x55, 1U<<20);
move_memory(initial_images_start,
mod[0].mod_start, mod[mbi->mods_count-1].mod_end);
reserve_in_boot_e820(initial_images_start, initial_images_end);
xenheap_phys_start = init_boot_allocator(__pa(&_end));
reserve_in_boot_e820(xen_phys_start,
xen_phys_start + (opt_xenheap_megabytes<<20));
init_boot_pages(1<<20 /* 0x100000 */, 16<<20 /* 0x1000000 */); /* Initial seed: 15MB */
init_boot_pages(s, e);
memguard_init();
init_frametable();
acpi_boot_table_init();
acpi_numa_init();
numa_initmem_init(0, max_page);
init_xenheap_pages(xenheap_phys_start, xenheap_phys_end);
<<<<<<==================================== [2008.04.20]
end_boot_allocator();
early_cpu_init();
paging_init();
memguard_guard_stack(cpu0_stack);
open_softirq(NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ, new_tlbflush_clock_period);
sort_exception_tables();
find_smp_config();
dmi_scan_machine();
generic_apic_probe();
acpi_boot_init();
init_cpu_to_node();
get_smp_config();
init_apic_mappings();
init_IRQ();
percpu_init_areas();
init_idle_domain();
trap_init();
rcu_init();
timer_init();
early_time_init();
arch_init_memory();
identify_cpu(&boot_cpu_data);
smp_prepare_cpus(max_cpus);
init_xen_time();
initialize_keytable();
serial_init_postirq();
smp_cpus_done(max_cpus);
initialise_gdb(); /* could be moved earlier */
do_initcalls();
extract_acm_policy(mbi, &initrdidx, &_policy_start, &_policy_len);
acm_init(_policy_start, _policy_len);
dom0 = domain_create(0, 0, DOM0_SSIDREF);
scrub_heap_pages();
init_trace_bufs();
console_endboot();
serial_endboot();
domain_unpause_by_systemcontroller(dom0);
reset_stack_and_jump(init_done);
}
==================================================
void __init __start_xen(unsigned long mbi_p)
{
set_intr_gate(TRAP_page_fault, &early_page_fault);
cmdline_parse(cmdline);
parse_video_info();
set_processor_id(0); /* needed early, for smp_processor_id() */
smp_prepare_boot_cpu();
serial_init_preirq();
init_console();
max_page = init_e820(memmap_type, e820_raw, &e820_raw_nr);
memcpy(&boot_e820, &e820, sizeof(e820));
map_pages_to_xen(
(unsigned long)maddr_to_bootstrap_virt(s),
s >> PAGE_SHIFT, (e-s) >> PAGE_SHIFT, PAGE_HYPERVISOR);
barrier();
move_memory(e, 0, __pa(&_end) - xen_phys_start);
memset(maddr_to_bootstrap_virt(e), 0x55, 1U<<20);
move_memory(initial_images_start,
mod[0].mod_start, mod[mbi->mods_count-1].mod_end);
reserve_in_boot_e820(initial_images_start, initial_images_end);
xenheap_phys_start = init_boot_allocator(__pa(&_end));
reserve_in_boot_e820(xen_phys_start,
xen_phys_start + (opt_xenheap_megabytes<<20));
init_boot_pages(1<<20 /* 0x100000 */, 16<<20 /* 0x1000000 */); /* Initial seed: 15MB */
init_boot_pages(s, e);
memguard_init();
init_frametable();
acpi_boot_table_init();
acpi_numa_init();
numa_initmem_init(0, max_page);
init_xenheap_pages(xenheap_phys_start, xenheap_phys_end);
<<<<<<==================================== [2008.04.20]
end_boot_allocator();
early_cpu_init();
paging_init();
memguard_guard_stack(cpu0_stack);
open_softirq(NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ, new_tlbflush_clock_period);
sort_exception_tables();
find_smp_config();
dmi_scan_machine();
generic_apic_probe();
acpi_boot_init();
init_cpu_to_node();
get_smp_config();
init_apic_mappings();
init_IRQ();
percpu_init_areas();
init_idle_domain();
trap_init();
rcu_init();
timer_init();
early_time_init();
arch_init_memory();
identify_cpu(&boot_cpu_data);
smp_prepare_cpus(max_cpus);
init_xen_time();
initialize_keytable();
serial_init_postirq();
smp_cpus_done(max_cpus);
initialise_gdb(); /* could be moved earlier */
do_initcalls();
extract_acm_policy(mbi, &initrdidx, &_policy_start, &_policy_len);
acm_init(_policy_start, _policy_len);
dom0 = domain_create(0, 0, DOM0_SSIDREF);
scrub_heap_pages();
init_trace_bufs();
console_endboot();
serial_endboot();
domain_unpause_by_systemcontroller(dom0);
reset_stack_and_jump(init_done);
}
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 하이퍼바이져 스터디 관련 Q&A 게시판 입니다. | woos | 2016.04.09 | 237 |
55 | 잘 다녀왔습니다. ㅋ | 최용석 | 2011.11.11 | 4342 |
54 | 삭신이 다 쑤십니다. | 백창우 | 2008.01.26 | 4340 |
53 | 수술후 퇴원 [2] | 정성욱 | 2008.07.24 | 4338 |
» | 스터디 현재 진행상황 | 백창우 | 2008.04.20 | 4326 |
51 | 안녕하세요 최상의입니다. | 최상의 | 2007.12.27 | 4325 |
50 | 광태님 Type2 제가 뭘 해야하나요? [4] | 김기오 | 2008.04.28 | 4273 |
49 | 한번 읽어보실만한 자료입니다 [1] | 정찬호 | 2008.05.07 | 4247 |
48 | 오늘 참석이 힘들 것 같습니다. [3] | 장동일 | 2008.03.08 | 4211 |
47 | stackvm 웹 인터페이스 지원 가상화 프로그램 [1] | 문대혁 | 2010.10.21 | 4098 |
46 | 잠깐 복귀했습니다. | 백창우 | 2008.05.17 | 4094 |
45 | credit2 관련 자료 | 문대혁 | 2010.12.18 | 3990 |
44 | 안녕하세요, 저번주 스터디에 처음 참여했던 김우중이라고 합니다. [4] | 김우중 | 2010.09.09 | 3897 |
43 | nested page table정리를 해봤습니다. [5] | 이상철 | 2010.04.20 | 3895 |
42 | 분석 시 사용하는 소스에서 컴파일 시 에러나네요.. | 이상철 | 2011.03.07 | 3767 |
41 | KVM, Wiki, Main page. | 구사무엘 | 2011.03.26 | 3741 |
40 | 가상화 기본 개념 [1] | 동선 | 2011.04.02 | 3606 |
39 | Xen 스터디 OT후 첫 알림글 입니다 [6] | 이승재 | 2012.04.08 | 3565 |
38 | 어드레싱 모드에 대해 잘 나와있는 글 | 동선 | 2011.04.16 | 3537 |
37 | 7/2 스터디 약간 정리.. :) | 김준엽 | 2011.07.03 | 3497 |
36 | 이번주는 스터디 하겠죠?ㅎㅎ [7] | 이상철 | 2011.02.10 | 3486 |
.