├── .clang-format ├── .gdbinit ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── README.md ├── ans ├── Lab2.md ├── Lab3.md ├── Lab4.md ├── Lab5.md ├── Lab6.md └── lab1.md ├── chbuild ├── config.cmake ├── docs ├── assets │ ├── 1.png │ ├── 2-1.png │ ├── 2.png │ ├── 3-1.png │ ├── 3-exception.png │ ├── 3.png │ ├── 4.png │ ├── IPC-overview.png │ ├── lab2-pte-1.png │ ├── lab2-pte-2.png │ ├── lab2-trans.drawio │ ├── lab2-trans.png │ ├── lab2-trans.svg │ ├── lab5-fsm.png │ ├── lab5-fsm.svg │ ├── lab5-fsserver.png │ ├── lab5-fsserver.svg │ ├── lab5-tmpfs.png │ └── lab5-tmpfs.svg ├── 实验 0:环境搭建.md ├── 实验 1:机器启动.md ├── 实验 2:内存管理.md ├── 实验 3:进程与线程创建、异常处理.md ├── 实验 4:多核多进程调度与IPC.md ├── 实验 5:文件系统与SHELL.md └── 实验 6:设备驱动.md ├── hw ├── 虚拟化作业1.md └── 虚拟化作业2.md ├── kernel ├── CMakeLists.txt ├── arch │ └── aarch64 │ │ ├── CMakeLists.txt │ │ ├── boot │ │ ├── CMakeLists.txt │ │ ├── linker.tpl.ld │ │ └── raspi3 │ │ │ ├── CMakeLists.txt │ │ │ ├── firmware │ │ │ ├── README │ │ │ ├── bootcode.bin │ │ │ ├── config.txt │ │ │ ├── fixup.dat │ │ │ └── start.elf │ │ │ ├── include │ │ │ ├── boot.h │ │ │ ├── consts.h │ │ │ └── image.h │ │ │ ├── init │ │ │ ├── init_c.c │ │ │ ├── mmu.c │ │ │ ├── start.S │ │ │ └── tools.S │ │ │ └── peripherals │ │ │ ├── uart.c │ │ │ └── uart.h │ │ ├── head.S │ │ ├── irq │ │ ├── CMakeLists.txt │ │ ├── ipi.c │ │ ├── irq.S │ │ ├── irq_entry.S │ │ ├── irq_entry.c │ │ ├── irq_entry.h │ │ └── pgfault.c │ │ ├── machine │ │ ├── CMakeLists.txt │ │ ├── pmu.c │ │ └── smp.c │ │ ├── main.c │ │ ├── mm │ │ ├── CMakeLists.txt │ │ ├── cache.c │ │ ├── memcpy.S │ │ ├── memmove.S │ │ ├── memset.S │ │ ├── memset.c │ │ ├── page_table.S │ │ ├── page_table.c │ │ ├── tlb.c │ │ ├── uaccess.c │ │ └── vmspace.c │ │ ├── plat │ │ └── raspi3 │ │ │ ├── CMakeLists.txt │ │ │ ├── irq │ │ │ ├── irq.c │ │ │ └── timer.c │ │ │ ├── mm │ │ │ └── mmparse.c │ │ │ └── uart │ │ │ ├── peripherals.h │ │ │ └── uart.c │ │ ├── sched │ │ ├── CMakeLists.txt │ │ ├── context.c │ │ ├── idle.S │ │ └── sched.c │ │ ├── sync │ │ ├── CMakeLists.txt │ │ ├── ticket.c │ │ └── ticket.h │ │ └── tools.S ├── config.cmake ├── incbin.tpl.S ├── include │ ├── arch │ │ └── aarch64 │ │ │ ├── arch │ │ │ ├── ipi.h │ │ │ ├── machine │ │ │ │ ├── esr.h │ │ │ │ ├── pmu.h │ │ │ │ ├── registers.h │ │ │ │ └── smp.h │ │ │ ├── mm │ │ │ │ └── page_table.h │ │ │ ├── mmu.h │ │ │ ├── sched │ │ │ │ └── arch_sched.h │ │ │ ├── sync.h │ │ │ ├── time.h │ │ │ └── tools.h │ │ │ └── plat │ │ │ └── raspi3 │ │ │ ├── irq_num.h │ │ │ └── machine.h │ ├── common │ │ ├── asm.h │ │ ├── bitops.h │ │ ├── endianness.h │ │ ├── errno.h │ │ ├── hashtable.h │ │ ├── kprint.h │ │ ├── list.h │ │ ├── lock.h │ │ ├── macro.h │ │ ├── radix.h │ │ ├── types.h │ │ ├── util.h │ │ └── vars.h │ ├── io │ │ └── uart.h │ ├── ipc │ │ └── connection.h │ ├── irq │ │ ├── ipi.h │ │ ├── irq.h │ │ └── timer.h │ ├── lab.h │ ├── lib │ │ ├── elf.h │ │ └── printk.h │ ├── mm │ │ ├── buddy.h │ │ ├── kmalloc.h │ │ ├── mm.h │ │ ├── mm_check.h │ │ ├── slab.h │ │ ├── uaccess.h │ │ └── vmspace.h │ ├── object │ │ ├── cap_group.h │ │ ├── memory.h │ │ ├── object.h │ │ └── thread.h │ ├── posix │ │ ├── dirent.h │ │ ├── sys │ │ │ ├── stat.h │ │ │ └── types.h │ │ └── time.h │ ├── sched │ │ ├── context.h │ │ └── sched.h │ └── semaphore │ │ └── semaphore.h ├── ipc │ ├── CMakeLists.txt │ └── connection.c ├── irq │ ├── CMakeLists.txt │ ├── ipi.c │ └── timer.c ├── lib │ ├── CMakeLists.txt │ ├── elf.c │ ├── printk.c │ └── radix.c ├── mm │ ├── CMakeLists.txt │ ├── buddy.c │ ├── kmalloc.c │ ├── mm.c │ ├── mm_check.c │ ├── pgfault_handler.c │ ├── slab.c │ └── vmregion.c ├── object │ ├── CMakeLists.txt │ ├── cap_group.c │ ├── capability.c │ ├── memory.c │ ├── mmap.h │ ├── set_thread_env.c │ ├── thread.c │ └── thread_env.h ├── sched │ ├── CMakeLists.txt │ ├── context.c │ ├── policy_rr.c │ └── sched.c ├── semaphore │ ├── CMakeLists.txt │ └── semaphore.c ├── syscall │ ├── CMakeLists.txt │ ├── syscall.c │ └── syscall_num.h └── tests │ ├── CMakeLists.txt │ ├── barrier.c │ ├── barrier.h │ ├── tests.c │ ├── tests.h │ ├── tst_malloc.c │ ├── tst_mutex.c │ └── tst_sched.c ├── libchcore ├── CMakeLists.txt ├── crt │ └── crt0.c ├── include │ ├── arch │ │ └── aarch64 │ │ │ └── chcore │ │ │ ├── endian_arch.h │ │ │ ├── internal │ │ │ ├── crt0_arch.h │ │ │ ├── mem_layout_arch.h │ │ │ └── syscall_arch.h │ │ │ └── types_arch.h │ ├── chcore │ │ ├── assert.h │ │ ├── capability.h │ │ ├── console.h │ │ ├── fakefs.h │ │ ├── fs │ │ │ ├── bug.h │ │ │ ├── defs.h │ │ │ ├── error.h │ │ │ ├── fcntl.h │ │ │ ├── fs_defs.h │ │ │ ├── hashtable.h │ │ │ ├── list.h │ │ │ └── radix.h │ │ ├── fsm.h │ │ ├── internal │ │ │ ├── idman.h │ │ │ ├── mem_layout.h │ │ │ ├── raw_syscall.h │ │ │ ├── server_caps.h │ │ │ ├── syscall_num.h │ │ │ └── utils.h │ │ ├── ipc.h │ │ ├── memory.h │ │ ├── procm.h │ │ ├── sd.h │ │ ├── thread.h │ │ ├── tmpfs.h │ │ └── types.h │ ├── libc │ │ ├── FILE.h │ │ ├── endian.h │ │ ├── errno.h │ │ ├── malloc.h │ │ ├── memory.h │ │ ├── stdio.h │ │ ├── string.h │ │ └── sys │ │ │ ├── stat.h │ │ │ └── types.h │ └── sync │ │ └── spin.h └── src │ ├── capability │ └── capability.c │ ├── console │ ├── base.c │ └── printf.c │ ├── env │ └── __libchcore_init.c │ ├── fs │ ├── fakefs.c │ ├── sd.c │ └── tmpfs.c │ ├── internal │ └── server_caps.c │ ├── ipc │ └── ipc.c │ ├── libc │ ├── fs.c │ ├── malloc.c │ └── string.c │ ├── memory │ ├── pmo.c │ └── vaddr.c │ ├── procm │ ├── exit.c │ ├── server.c │ ├── server.h │ ├── spawn.c │ └── waitpid.c │ ├── sync │ └── spin.c │ └── thread │ └── create.c ├── notes ├── Lecture1 Intro.pdf ├── Lecture10 Synchronization.pdf ├── Lecture11 Implementation of Sync.pdf ├── Lecture12 Synchronizatin in Multicores.pdf ├── Lecture13 Different Filesystem.pdf ├── Lecture14 Virtual File System.pdf ├── Lecture15 File System Crash Consistency.pdf ├── Lecture16 Log File System.pdf ├── Lecture17 Storage System.pdf ├── Lecture18 Device.pdf ├── Lecture19 Virtualization Intro.pdf ├── Lecture2 OS-Structure.pdf ├── Lecture20 CPU Virtualization.pdf ├── Lecture21 Memory Virtualization.pdf ├── Lecture22 IO Virtualization.pdf ├── Lecture23 Confidential VM.pdf ├── Lecture24 Light Isolation.pdf ├── Lecture25 OS Security.pdf ├── Lecture26 OS Vulnerability.pdf ├── Lecture27 HW Security.pdf ├── Lecture28 OS Debug.pdf ├── Lecture3 Syscall.pdf ├── Lecture4 System Init.pdf ├── Lecture5 Virtual Memory.pdf ├── Lecture6 Physical Memory Management.pdf ├── Lecture7 Process&Thread.pdf ├── Lecture8 CPU Sched.pdf └── Lecture9 IPC.pdf ├── scripts ├── build │ ├── Dockerfile │ ├── cmake │ │ ├── DumpConfig.cmake │ │ ├── Helpers │ │ │ └── input.sh │ │ ├── LoadConfig.cmake │ │ ├── LoadConfigAbort.cmake │ │ ├── LoadConfigAsk.cmake │ │ ├── LoadConfigDefault.cmake │ │ ├── Modules │ │ │ ├── CommonTools.cmake │ │ │ ├── KernelTools.cmake │ │ │ ├── Platform │ │ │ │ └── ChCore.cmake │ │ │ ├── SubProject.cmake │ │ │ └── UserTools.cmake │ │ └── Toolchains │ │ │ ├── _common.cmake │ │ │ ├── kernel.cmake │ │ │ └── userland.cmake │ ├── default.config │ ├── lab3-1.config │ ├── lab3-2.config │ ├── lab3-3.config │ ├── lab3-4.config │ ├── lab3-5.config │ ├── lab4-1.config │ ├── lab4-2.config │ ├── lab4-3.config │ ├── lab4-4.config │ ├── lab4-5.config │ ├── lab4-6.config │ ├── lab4-7.config │ ├── lab4-8.config │ ├── lab4-9.config │ ├── lab5.config │ └── lab6.config ├── format │ ├── add_license.py │ ├── cmake_format_config.py │ └── format.sh ├── grade │ ├── expects │ │ ├── host_sdimg_check.py │ │ ├── lab1.exp │ │ ├── lab2.exp │ │ ├── lab3-1.exp │ │ ├── lab3-2.exp │ │ ├── lab3-3.exp │ │ ├── lab3-4.exp │ │ ├── lab3-5.exp │ │ ├── lab4-1.exp │ │ ├── lab4-2.exp │ │ ├── lab4-3.exp │ │ ├── lab4-4.exp │ │ ├── lab4-5.exp │ │ ├── lab4-6.exp │ │ ├── lab4-7.exp │ │ ├── lab4-8.exp │ │ ├── lab4-9.exp │ │ ├── lab5.exp │ │ ├── lab6-1.exp │ │ ├── lab6-2.exp │ │ └── lab6-3.exp │ ├── lab1.sh │ ├── lab2.sh │ ├── lab3.sh │ ├── lab4.sh │ ├── lab5.sh │ └── lab6.sh └── qemu │ ├── emulate.tpl.sh │ └── qemu_wrapper.sh └── userland ├── CMakeLists.txt ├── apps ├── CMakeLists.txt ├── lab3 │ ├── CMakeLists.txt │ ├── badinst1.c │ ├── badinst2.c │ ├── fault1.c │ ├── hello.c │ └── putget.c ├── lab4 │ ├── CMakeLists.txt │ ├── buf.c │ ├── buf.h │ ├── ipc_client.c │ ├── mutex.c │ ├── mutex.h │ ├── prodcons.c │ ├── prodcons.h │ ├── prodcons_impl.c │ ├── test_mutex.c │ ├── test_sem.c │ ├── user.c │ ├── yield_aff.c │ ├── yield_multi.c │ ├── yield_multi_aff.c │ ├── yield_single.c │ └── yield_spin.c ├── lab5 │ ├── CMakeLists.txt │ ├── helloworld.c │ ├── lab5.c │ ├── test.txt │ ├── waitpid.c │ └── waitpid_child.c └── lab6 │ ├── CMakeLists.txt │ ├── naive_fs │ ├── CMakeLists.txt │ ├── block_layer.h │ ├── file_ops.c │ └── file_ops.h │ ├── naive_fs_test.c │ └── sd_driver_test.c ├── config.cmake └── servers ├── CMakeLists.txt ├── fakefs ├── CMakeLists.txt ├── fakefs.h ├── fakefs_ops.c └── main.c ├── fs_base ├── falloc.h ├── fs_debug.h ├── fs_vnode.c ├── fs_vnode.h ├── fs_wrapper.c ├── fs_wrapper_defs.h └── fs_wrapper_ops.c ├── fsm ├── CMakeLists.txt ├── defs.h ├── fsm.c ├── fsm.h ├── main.c ├── mount_info.c └── mount_info.h ├── procm ├── CMakeLists.txt ├── elf.c ├── elf.h ├── incbin.tpl.S ├── lab4.c ├── launch.c ├── launch.h ├── main.c ├── proc.c ├── proc.h ├── spawn.c └── spawn.h ├── sd ├── CMakeLists.txt ├── emmc.c ├── emmc.h ├── sd.h ├── sd_server.c ├── timer.c └── timer.h ├── shell ├── CMakeLists.txt ├── main.c ├── shell.c ├── shell.h └── shell_test.c └── tmpfs ├── CMakeLists.txt ├── cpio.c ├── cpio.h ├── incbin_ramdisk.tpl.S ├── main.c ├── tmpfs.c ├── tmpfs.h ├── tmpfs_ops.c ├── tmpfs_ops.h └── tmpfs_test.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/.clang-format -------------------------------------------------------------------------------- /.gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/.gdbinit -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/README.md -------------------------------------------------------------------------------- /ans/Lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/Lab2.md -------------------------------------------------------------------------------- /ans/Lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/Lab3.md -------------------------------------------------------------------------------- /ans/Lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/Lab4.md -------------------------------------------------------------------------------- /ans/Lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/Lab5.md -------------------------------------------------------------------------------- /ans/Lab6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/Lab6.md -------------------------------------------------------------------------------- /ans/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/ans/lab1.md -------------------------------------------------------------------------------- /chbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/chbuild -------------------------------------------------------------------------------- /config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/config.cmake -------------------------------------------------------------------------------- /docs/assets/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/1.png -------------------------------------------------------------------------------- /docs/assets/2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/2-1.png -------------------------------------------------------------------------------- /docs/assets/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/2.png -------------------------------------------------------------------------------- /docs/assets/3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/3-1.png -------------------------------------------------------------------------------- /docs/assets/3-exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/3-exception.png -------------------------------------------------------------------------------- /docs/assets/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/3.png -------------------------------------------------------------------------------- /docs/assets/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/4.png -------------------------------------------------------------------------------- /docs/assets/IPC-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/IPC-overview.png -------------------------------------------------------------------------------- /docs/assets/lab2-pte-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab2-pte-1.png -------------------------------------------------------------------------------- /docs/assets/lab2-pte-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab2-pte-2.png -------------------------------------------------------------------------------- /docs/assets/lab2-trans.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab2-trans.drawio -------------------------------------------------------------------------------- /docs/assets/lab2-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab2-trans.png -------------------------------------------------------------------------------- /docs/assets/lab2-trans.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab2-trans.svg -------------------------------------------------------------------------------- /docs/assets/lab5-fsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-fsm.png -------------------------------------------------------------------------------- /docs/assets/lab5-fsm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-fsm.svg -------------------------------------------------------------------------------- /docs/assets/lab5-fsserver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-fsserver.png -------------------------------------------------------------------------------- /docs/assets/lab5-fsserver.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-fsserver.svg -------------------------------------------------------------------------------- /docs/assets/lab5-tmpfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-tmpfs.png -------------------------------------------------------------------------------- /docs/assets/lab5-tmpfs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/assets/lab5-tmpfs.svg -------------------------------------------------------------------------------- /docs/实验 0:环境搭建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 0:环境搭建.md -------------------------------------------------------------------------------- /docs/实验 1:机器启动.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 1:机器启动.md -------------------------------------------------------------------------------- /docs/实验 2:内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 2:内存管理.md -------------------------------------------------------------------------------- /docs/实验 3:进程与线程创建、异常处理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 3:进程与线程创建、异常处理.md -------------------------------------------------------------------------------- /docs/实验 4:多核多进程调度与IPC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 4:多核多进程调度与IPC.md -------------------------------------------------------------------------------- /docs/实验 5:文件系统与SHELL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 5:文件系统与SHELL.md -------------------------------------------------------------------------------- /docs/实验 6:设备驱动.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/docs/实验 6:设备驱动.md -------------------------------------------------------------------------------- /hw/虚拟化作业1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/hw/虚拟化作业1.md -------------------------------------------------------------------------------- /hw/虚拟化作业2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/hw/虚拟化作业2.md -------------------------------------------------------------------------------- /kernel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/linker.tpl.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/linker.tpl.ld -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/firmware/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/firmware/README -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/firmware/bootcode.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/firmware/bootcode.bin -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/firmware/config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/firmware/config.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/firmware/fixup.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/firmware/fixup.dat -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/firmware/start.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/firmware/start.elf -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/include/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/include/boot.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/include/consts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/include/consts.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/include/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/include/image.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/init/init_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/init/init_c.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/init/mmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/init/mmu.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/init/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/init/start.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/init/tools.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/init/tools.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/peripherals/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/peripherals/uart.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/boot/raspi3/peripherals/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/boot/raspi3/peripherals/uart.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/head.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/head.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/ipi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/ipi.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/irq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/irq.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/irq_entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/irq_entry.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/irq_entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/irq_entry.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/irq_entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/irq_entry.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/irq/pgfault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/irq/pgfault.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/machine/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/machine/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/machine/pmu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/machine/pmu.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/machine/smp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/machine/smp.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/main.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/cache.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/memcpy.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/memcpy.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/memmove.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/memmove.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/memset.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/memset.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/memset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/memset.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/page_table.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/page_table.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/page_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/page_table.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/tlb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/tlb.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/uaccess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/uaccess.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/mm/vmspace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/mm/vmspace.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/irq/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/irq/irq.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/irq/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/irq/timer.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/mm/mmparse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/mm/mmparse.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/uart/peripherals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/uart/peripherals.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/plat/raspi3/uart/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/plat/raspi3/uart/uart.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/sched/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sched/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/sched/context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sched/context.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/sched/idle.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sched/idle.S -------------------------------------------------------------------------------- /kernel/arch/aarch64/sched/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sched/sched.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/sync/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sync/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/arch/aarch64/sync/ticket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sync/ticket.c -------------------------------------------------------------------------------- /kernel/arch/aarch64/sync/ticket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/sync/ticket.h -------------------------------------------------------------------------------- /kernel/arch/aarch64/tools.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/arch/aarch64/tools.S -------------------------------------------------------------------------------- /kernel/config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/config.cmake -------------------------------------------------------------------------------- /kernel/incbin.tpl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/incbin.tpl.S -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/ipi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/ipi.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/machine/esr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/machine/esr.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/machine/pmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/machine/pmu.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/machine/registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/machine/registers.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/machine/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/machine/smp.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/mm/page_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/mm/page_table.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/mmu.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/sched/arch_sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/sched/arch_sched.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/sync.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/time.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/arch/tools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/arch/tools.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/plat/raspi3/irq_num.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/plat/raspi3/irq_num.h -------------------------------------------------------------------------------- /kernel/include/arch/aarch64/plat/raspi3/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/arch/aarch64/plat/raspi3/machine.h -------------------------------------------------------------------------------- /kernel/include/common/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/asm.h -------------------------------------------------------------------------------- /kernel/include/common/bitops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/bitops.h -------------------------------------------------------------------------------- /kernel/include/common/endianness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/endianness.h -------------------------------------------------------------------------------- /kernel/include/common/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/errno.h -------------------------------------------------------------------------------- /kernel/include/common/hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/hashtable.h -------------------------------------------------------------------------------- /kernel/include/common/kprint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/kprint.h -------------------------------------------------------------------------------- /kernel/include/common/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/list.h -------------------------------------------------------------------------------- /kernel/include/common/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/lock.h -------------------------------------------------------------------------------- /kernel/include/common/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/macro.h -------------------------------------------------------------------------------- /kernel/include/common/radix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/radix.h -------------------------------------------------------------------------------- /kernel/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/types.h -------------------------------------------------------------------------------- /kernel/include/common/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/util.h -------------------------------------------------------------------------------- /kernel/include/common/vars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/common/vars.h -------------------------------------------------------------------------------- /kernel/include/io/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/io/uart.h -------------------------------------------------------------------------------- /kernel/include/ipc/connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/ipc/connection.h -------------------------------------------------------------------------------- /kernel/include/irq/ipi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/irq/ipi.h -------------------------------------------------------------------------------- /kernel/include/irq/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/irq/irq.h -------------------------------------------------------------------------------- /kernel/include/irq/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/irq/timer.h -------------------------------------------------------------------------------- /kernel/include/lab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/lab.h -------------------------------------------------------------------------------- /kernel/include/lib/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/lib/elf.h -------------------------------------------------------------------------------- /kernel/include/lib/printk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/lib/printk.h -------------------------------------------------------------------------------- /kernel/include/mm/buddy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/buddy.h -------------------------------------------------------------------------------- /kernel/include/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/kmalloc.h -------------------------------------------------------------------------------- /kernel/include/mm/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/mm.h -------------------------------------------------------------------------------- /kernel/include/mm/mm_check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/mm_check.h -------------------------------------------------------------------------------- /kernel/include/mm/slab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/slab.h -------------------------------------------------------------------------------- /kernel/include/mm/uaccess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/uaccess.h -------------------------------------------------------------------------------- /kernel/include/mm/vmspace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/mm/vmspace.h -------------------------------------------------------------------------------- /kernel/include/object/cap_group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/object/cap_group.h -------------------------------------------------------------------------------- /kernel/include/object/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/object/memory.h -------------------------------------------------------------------------------- /kernel/include/object/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/object/object.h -------------------------------------------------------------------------------- /kernel/include/object/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/object/thread.h -------------------------------------------------------------------------------- /kernel/include/posix/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/posix/dirent.h -------------------------------------------------------------------------------- /kernel/include/posix/sys/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/posix/sys/stat.h -------------------------------------------------------------------------------- /kernel/include/posix/sys/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/posix/sys/types.h -------------------------------------------------------------------------------- /kernel/include/posix/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/posix/time.h -------------------------------------------------------------------------------- /kernel/include/sched/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/sched/context.h -------------------------------------------------------------------------------- /kernel/include/sched/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/sched/sched.h -------------------------------------------------------------------------------- /kernel/include/semaphore/semaphore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/include/semaphore/semaphore.h -------------------------------------------------------------------------------- /kernel/ipc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/ipc/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/ipc/connection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/ipc/connection.c -------------------------------------------------------------------------------- /kernel/irq/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/irq/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/irq/ipi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/irq/ipi.c -------------------------------------------------------------------------------- /kernel/irq/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/irq/timer.c -------------------------------------------------------------------------------- /kernel/lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/lib/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/lib/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/lib/elf.c -------------------------------------------------------------------------------- /kernel/lib/printk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/lib/printk.c -------------------------------------------------------------------------------- /kernel/lib/radix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/lib/radix.c -------------------------------------------------------------------------------- /kernel/mm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/mm/buddy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/buddy.c -------------------------------------------------------------------------------- /kernel/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/kmalloc.c -------------------------------------------------------------------------------- /kernel/mm/mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/mm.c -------------------------------------------------------------------------------- /kernel/mm/mm_check.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/mm_check.c -------------------------------------------------------------------------------- /kernel/mm/pgfault_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/pgfault_handler.c -------------------------------------------------------------------------------- /kernel/mm/slab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/slab.c -------------------------------------------------------------------------------- /kernel/mm/vmregion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/mm/vmregion.c -------------------------------------------------------------------------------- /kernel/object/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/object/cap_group.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/cap_group.c -------------------------------------------------------------------------------- /kernel/object/capability.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/capability.c -------------------------------------------------------------------------------- /kernel/object/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/memory.c -------------------------------------------------------------------------------- /kernel/object/mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/mmap.h -------------------------------------------------------------------------------- /kernel/object/set_thread_env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/set_thread_env.c -------------------------------------------------------------------------------- /kernel/object/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/thread.c -------------------------------------------------------------------------------- /kernel/object/thread_env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/object/thread_env.h -------------------------------------------------------------------------------- /kernel/sched/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/sched/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/sched/context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/sched/context.c -------------------------------------------------------------------------------- /kernel/sched/policy_rr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/sched/policy_rr.c -------------------------------------------------------------------------------- /kernel/sched/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/sched/sched.c -------------------------------------------------------------------------------- /kernel/semaphore/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/semaphore/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/semaphore/semaphore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/semaphore/semaphore.c -------------------------------------------------------------------------------- /kernel/syscall/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/syscall/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/syscall/syscall.c -------------------------------------------------------------------------------- /kernel/syscall/syscall_num.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/syscall/syscall_num.h -------------------------------------------------------------------------------- /kernel/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/tests/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/barrier.c -------------------------------------------------------------------------------- /kernel/tests/barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/barrier.h -------------------------------------------------------------------------------- /kernel/tests/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/tests.c -------------------------------------------------------------------------------- /kernel/tests/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/tests.h -------------------------------------------------------------------------------- /kernel/tests/tst_malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/tst_malloc.c -------------------------------------------------------------------------------- /kernel/tests/tst_mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/tst_mutex.c -------------------------------------------------------------------------------- /kernel/tests/tst_sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/kernel/tests/tst_sched.c -------------------------------------------------------------------------------- /libchcore/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/CMakeLists.txt -------------------------------------------------------------------------------- /libchcore/crt/crt0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/crt/crt0.c -------------------------------------------------------------------------------- /libchcore/include/arch/aarch64/chcore/endian_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/arch/aarch64/chcore/endian_arch.h -------------------------------------------------------------------------------- /libchcore/include/arch/aarch64/chcore/internal/crt0_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/arch/aarch64/chcore/internal/crt0_arch.h -------------------------------------------------------------------------------- /libchcore/include/arch/aarch64/chcore/internal/mem_layout_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/arch/aarch64/chcore/internal/mem_layout_arch.h -------------------------------------------------------------------------------- /libchcore/include/arch/aarch64/chcore/internal/syscall_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/arch/aarch64/chcore/internal/syscall_arch.h -------------------------------------------------------------------------------- /libchcore/include/arch/aarch64/chcore/types_arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/arch/aarch64/chcore/types_arch.h -------------------------------------------------------------------------------- /libchcore/include/chcore/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/assert.h -------------------------------------------------------------------------------- /libchcore/include/chcore/capability.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/capability.h -------------------------------------------------------------------------------- /libchcore/include/chcore/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/console.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fakefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fakefs.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/bug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/bug.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/defs.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/error.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/fcntl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/fcntl.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/fs_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/fs_defs.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/hashtable.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/list.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fs/radix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fs/radix.h -------------------------------------------------------------------------------- /libchcore/include/chcore/fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/fsm.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/idman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/idman.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/mem_layout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/mem_layout.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/raw_syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/raw_syscall.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/server_caps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/server_caps.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/syscall_num.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/syscall_num.h -------------------------------------------------------------------------------- /libchcore/include/chcore/internal/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/internal/utils.h -------------------------------------------------------------------------------- /libchcore/include/chcore/ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/ipc.h -------------------------------------------------------------------------------- /libchcore/include/chcore/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/memory.h -------------------------------------------------------------------------------- /libchcore/include/chcore/procm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/procm.h -------------------------------------------------------------------------------- /libchcore/include/chcore/sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/sd.h -------------------------------------------------------------------------------- /libchcore/include/chcore/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/thread.h -------------------------------------------------------------------------------- /libchcore/include/chcore/tmpfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/tmpfs.h -------------------------------------------------------------------------------- /libchcore/include/chcore/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/chcore/types.h -------------------------------------------------------------------------------- /libchcore/include/libc/FILE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/FILE.h -------------------------------------------------------------------------------- /libchcore/include/libc/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/endian.h -------------------------------------------------------------------------------- /libchcore/include/libc/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/errno.h -------------------------------------------------------------------------------- /libchcore/include/libc/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/malloc.h -------------------------------------------------------------------------------- /libchcore/include/libc/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/memory.h -------------------------------------------------------------------------------- /libchcore/include/libc/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/stdio.h -------------------------------------------------------------------------------- /libchcore/include/libc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/string.h -------------------------------------------------------------------------------- /libchcore/include/libc/sys/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/sys/stat.h -------------------------------------------------------------------------------- /libchcore/include/libc/sys/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/libc/sys/types.h -------------------------------------------------------------------------------- /libchcore/include/sync/spin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/include/sync/spin.h -------------------------------------------------------------------------------- /libchcore/src/capability/capability.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/capability/capability.c -------------------------------------------------------------------------------- /libchcore/src/console/base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/console/base.c -------------------------------------------------------------------------------- /libchcore/src/console/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/console/printf.c -------------------------------------------------------------------------------- /libchcore/src/env/__libchcore_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/env/__libchcore_init.c -------------------------------------------------------------------------------- /libchcore/src/fs/fakefs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/fs/fakefs.c -------------------------------------------------------------------------------- /libchcore/src/fs/sd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/fs/sd.c -------------------------------------------------------------------------------- /libchcore/src/fs/tmpfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/fs/tmpfs.c -------------------------------------------------------------------------------- /libchcore/src/internal/server_caps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/internal/server_caps.c -------------------------------------------------------------------------------- /libchcore/src/ipc/ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/ipc/ipc.c -------------------------------------------------------------------------------- /libchcore/src/libc/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/libc/fs.c -------------------------------------------------------------------------------- /libchcore/src/libc/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/libc/malloc.c -------------------------------------------------------------------------------- /libchcore/src/libc/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/libc/string.c -------------------------------------------------------------------------------- /libchcore/src/memory/pmo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/memory/pmo.c -------------------------------------------------------------------------------- /libchcore/src/memory/vaddr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/memory/vaddr.c -------------------------------------------------------------------------------- /libchcore/src/procm/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/procm/exit.c -------------------------------------------------------------------------------- /libchcore/src/procm/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/procm/server.c -------------------------------------------------------------------------------- /libchcore/src/procm/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/procm/server.h -------------------------------------------------------------------------------- /libchcore/src/procm/spawn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/procm/spawn.c -------------------------------------------------------------------------------- /libchcore/src/procm/waitpid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/procm/waitpid.c -------------------------------------------------------------------------------- /libchcore/src/sync/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/sync/spin.c -------------------------------------------------------------------------------- /libchcore/src/thread/create.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/libchcore/src/thread/create.c -------------------------------------------------------------------------------- /notes/Lecture1 Intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture1 Intro.pdf -------------------------------------------------------------------------------- /notes/Lecture10 Synchronization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture10 Synchronization.pdf -------------------------------------------------------------------------------- /notes/Lecture11 Implementation of Sync.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture11 Implementation of Sync.pdf -------------------------------------------------------------------------------- /notes/Lecture12 Synchronizatin in Multicores.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture12 Synchronizatin in Multicores.pdf -------------------------------------------------------------------------------- /notes/Lecture13 Different Filesystem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture13 Different Filesystem.pdf -------------------------------------------------------------------------------- /notes/Lecture14 Virtual File System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture14 Virtual File System.pdf -------------------------------------------------------------------------------- /notes/Lecture15 File System Crash Consistency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture15 File System Crash Consistency.pdf -------------------------------------------------------------------------------- /notes/Lecture16 Log File System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture16 Log File System.pdf -------------------------------------------------------------------------------- /notes/Lecture17 Storage System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture17 Storage System.pdf -------------------------------------------------------------------------------- /notes/Lecture18 Device.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture18 Device.pdf -------------------------------------------------------------------------------- /notes/Lecture19 Virtualization Intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture19 Virtualization Intro.pdf -------------------------------------------------------------------------------- /notes/Lecture2 OS-Structure.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture2 OS-Structure.pdf -------------------------------------------------------------------------------- /notes/Lecture20 CPU Virtualization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture20 CPU Virtualization.pdf -------------------------------------------------------------------------------- /notes/Lecture21 Memory Virtualization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture21 Memory Virtualization.pdf -------------------------------------------------------------------------------- /notes/Lecture22 IO Virtualization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture22 IO Virtualization.pdf -------------------------------------------------------------------------------- /notes/Lecture23 Confidential VM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture23 Confidential VM.pdf -------------------------------------------------------------------------------- /notes/Lecture24 Light Isolation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture24 Light Isolation.pdf -------------------------------------------------------------------------------- /notes/Lecture25 OS Security.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture25 OS Security.pdf -------------------------------------------------------------------------------- /notes/Lecture26 OS Vulnerability.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture26 OS Vulnerability.pdf -------------------------------------------------------------------------------- /notes/Lecture27 HW Security.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture27 HW Security.pdf -------------------------------------------------------------------------------- /notes/Lecture28 OS Debug.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture28 OS Debug.pdf -------------------------------------------------------------------------------- /notes/Lecture3 Syscall.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture3 Syscall.pdf -------------------------------------------------------------------------------- /notes/Lecture4 System Init.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture4 System Init.pdf -------------------------------------------------------------------------------- /notes/Lecture5 Virtual Memory.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture5 Virtual Memory.pdf -------------------------------------------------------------------------------- /notes/Lecture6 Physical Memory Management.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture6 Physical Memory Management.pdf -------------------------------------------------------------------------------- /notes/Lecture7 Process&Thread.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture7 Process&Thread.pdf -------------------------------------------------------------------------------- /notes/Lecture8 CPU Sched.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture8 CPU Sched.pdf -------------------------------------------------------------------------------- /notes/Lecture9 IPC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/notes/Lecture9 IPC.pdf -------------------------------------------------------------------------------- /scripts/build/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/Dockerfile -------------------------------------------------------------------------------- /scripts/build/cmake/DumpConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/DumpConfig.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Helpers/input.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Helpers/input.sh -------------------------------------------------------------------------------- /scripts/build/cmake/LoadConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/LoadConfig.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/LoadConfigAbort.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/LoadConfigAbort.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/LoadConfigAsk.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/LoadConfigAsk.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/LoadConfigDefault.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/LoadConfigDefault.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Modules/CommonTools.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Modules/CommonTools.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Modules/KernelTools.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Modules/KernelTools.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Modules/Platform/ChCore.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Modules/Platform/ChCore.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Modules/SubProject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Modules/SubProject.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Modules/UserTools.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Modules/UserTools.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Toolchains/_common.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Toolchains/_common.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Toolchains/kernel.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Toolchains/kernel.cmake -------------------------------------------------------------------------------- /scripts/build/cmake/Toolchains/userland.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/cmake/Toolchains/userland.cmake -------------------------------------------------------------------------------- /scripts/build/default.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/default.config -------------------------------------------------------------------------------- /scripts/build/lab3-1.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab3-1.config -------------------------------------------------------------------------------- /scripts/build/lab3-2.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab3-2.config -------------------------------------------------------------------------------- /scripts/build/lab3-3.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab3-3.config -------------------------------------------------------------------------------- /scripts/build/lab3-4.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab3-4.config -------------------------------------------------------------------------------- /scripts/build/lab3-5.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab3-5.config -------------------------------------------------------------------------------- /scripts/build/lab4-1.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-1.config -------------------------------------------------------------------------------- /scripts/build/lab4-2.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-2.config -------------------------------------------------------------------------------- /scripts/build/lab4-3.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-3.config -------------------------------------------------------------------------------- /scripts/build/lab4-4.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-4.config -------------------------------------------------------------------------------- /scripts/build/lab4-5.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-5.config -------------------------------------------------------------------------------- /scripts/build/lab4-6.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-6.config -------------------------------------------------------------------------------- /scripts/build/lab4-7.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-7.config -------------------------------------------------------------------------------- /scripts/build/lab4-8.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-8.config -------------------------------------------------------------------------------- /scripts/build/lab4-9.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab4-9.config -------------------------------------------------------------------------------- /scripts/build/lab5.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab5.config -------------------------------------------------------------------------------- /scripts/build/lab6.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/build/lab6.config -------------------------------------------------------------------------------- /scripts/format/add_license.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/format/add_license.py -------------------------------------------------------------------------------- /scripts/format/cmake_format_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/format/cmake_format_config.py -------------------------------------------------------------------------------- /scripts/format/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/format/format.sh -------------------------------------------------------------------------------- /scripts/grade/expects/host_sdimg_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/host_sdimg_check.py -------------------------------------------------------------------------------- /scripts/grade/expects/lab1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab1.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab2.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab3-1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab3-1.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab3-2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab3-2.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab3-3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab3-3.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab3-4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab3-4.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab3-5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab3-5.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-1.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-2.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-3.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-4.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-5.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-6.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-6.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-7.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-7.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-8.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-8.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab4-9.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab4-9.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab5.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab6-1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab6-1.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab6-2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab6-2.exp -------------------------------------------------------------------------------- /scripts/grade/expects/lab6-3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/expects/lab6-3.exp -------------------------------------------------------------------------------- /scripts/grade/lab1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab1.sh -------------------------------------------------------------------------------- /scripts/grade/lab2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab2.sh -------------------------------------------------------------------------------- /scripts/grade/lab3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab3.sh -------------------------------------------------------------------------------- /scripts/grade/lab4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab4.sh -------------------------------------------------------------------------------- /scripts/grade/lab5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab5.sh -------------------------------------------------------------------------------- /scripts/grade/lab6.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/grade/lab6.sh -------------------------------------------------------------------------------- /scripts/qemu/emulate.tpl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/qemu/emulate.tpl.sh -------------------------------------------------------------------------------- /scripts/qemu/qemu_wrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/scripts/qemu/qemu_wrapper.sh -------------------------------------------------------------------------------- /userland/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/lab3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/lab3/badinst1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/badinst1.c -------------------------------------------------------------------------------- /userland/apps/lab3/badinst2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/badinst2.c -------------------------------------------------------------------------------- /userland/apps/lab3/fault1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/fault1.c -------------------------------------------------------------------------------- /userland/apps/lab3/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/hello.c -------------------------------------------------------------------------------- /userland/apps/lab3/putget.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab3/putget.c -------------------------------------------------------------------------------- /userland/apps/lab4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/lab4/buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/buf.c -------------------------------------------------------------------------------- /userland/apps/lab4/buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/buf.h -------------------------------------------------------------------------------- /userland/apps/lab4/ipc_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/ipc_client.c -------------------------------------------------------------------------------- /userland/apps/lab4/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/mutex.c -------------------------------------------------------------------------------- /userland/apps/lab4/mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/mutex.h -------------------------------------------------------------------------------- /userland/apps/lab4/prodcons.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/prodcons.c -------------------------------------------------------------------------------- /userland/apps/lab4/prodcons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/prodcons.h -------------------------------------------------------------------------------- /userland/apps/lab4/prodcons_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/prodcons_impl.c -------------------------------------------------------------------------------- /userland/apps/lab4/test_mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/test_mutex.c -------------------------------------------------------------------------------- /userland/apps/lab4/test_sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/test_sem.c -------------------------------------------------------------------------------- /userland/apps/lab4/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/user.c -------------------------------------------------------------------------------- /userland/apps/lab4/yield_aff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/yield_aff.c -------------------------------------------------------------------------------- /userland/apps/lab4/yield_multi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/yield_multi.c -------------------------------------------------------------------------------- /userland/apps/lab4/yield_multi_aff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/yield_multi_aff.c -------------------------------------------------------------------------------- /userland/apps/lab4/yield_single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/yield_single.c -------------------------------------------------------------------------------- /userland/apps/lab4/yield_spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab4/yield_spin.c -------------------------------------------------------------------------------- /userland/apps/lab5/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab5/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/lab5/helloworld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab5/helloworld.c -------------------------------------------------------------------------------- /userland/apps/lab5/lab5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab5/lab5.c -------------------------------------------------------------------------------- /userland/apps/lab5/test.txt: -------------------------------------------------------------------------------- 1 | 1234567890 2 | -------------------------------------------------------------------------------- /userland/apps/lab5/waitpid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab5/waitpid.c -------------------------------------------------------------------------------- /userland/apps/lab5/waitpid_child.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab5/waitpid_child.c -------------------------------------------------------------------------------- /userland/apps/lab6/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/CMakeLists.txt -------------------------------------------------------------------------------- /userland/apps/lab6/naive_fs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(fs_layer STATIC "file_ops.c") -------------------------------------------------------------------------------- /userland/apps/lab6/naive_fs/block_layer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/naive_fs/block_layer.h -------------------------------------------------------------------------------- /userland/apps/lab6/naive_fs/file_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/naive_fs/file_ops.c -------------------------------------------------------------------------------- /userland/apps/lab6/naive_fs/file_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/naive_fs/file_ops.h -------------------------------------------------------------------------------- /userland/apps/lab6/naive_fs_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/naive_fs_test.c -------------------------------------------------------------------------------- /userland/apps/lab6/sd_driver_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/apps/lab6/sd_driver_test.c -------------------------------------------------------------------------------- /userland/config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/config.cmake -------------------------------------------------------------------------------- /userland/servers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/fakefs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fakefs/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/fakefs/fakefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fakefs/fakefs.h -------------------------------------------------------------------------------- /userland/servers/fakefs/fakefs_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fakefs/fakefs_ops.c -------------------------------------------------------------------------------- /userland/servers/fakefs/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fakefs/main.c -------------------------------------------------------------------------------- /userland/servers/fs_base/falloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/falloc.h -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_debug.h -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_vnode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_vnode.c -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_vnode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_vnode.h -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_wrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_wrapper.c -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_wrapper_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_wrapper_defs.h -------------------------------------------------------------------------------- /userland/servers/fs_base/fs_wrapper_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fs_base/fs_wrapper_ops.c -------------------------------------------------------------------------------- /userland/servers/fsm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/fsm/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/defs.h -------------------------------------------------------------------------------- /userland/servers/fsm/fsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/fsm.c -------------------------------------------------------------------------------- /userland/servers/fsm/fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/fsm.h -------------------------------------------------------------------------------- /userland/servers/fsm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/main.c -------------------------------------------------------------------------------- /userland/servers/fsm/mount_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/mount_info.c -------------------------------------------------------------------------------- /userland/servers/fsm/mount_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/fsm/mount_info.h -------------------------------------------------------------------------------- /userland/servers/procm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/procm/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/elf.c -------------------------------------------------------------------------------- /userland/servers/procm/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/elf.h -------------------------------------------------------------------------------- /userland/servers/procm/incbin.tpl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/incbin.tpl.S -------------------------------------------------------------------------------- /userland/servers/procm/lab4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/lab4.c -------------------------------------------------------------------------------- /userland/servers/procm/launch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/launch.c -------------------------------------------------------------------------------- /userland/servers/procm/launch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/launch.h -------------------------------------------------------------------------------- /userland/servers/procm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/main.c -------------------------------------------------------------------------------- /userland/servers/procm/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/proc.c -------------------------------------------------------------------------------- /userland/servers/procm/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/proc.h -------------------------------------------------------------------------------- /userland/servers/procm/spawn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/spawn.c -------------------------------------------------------------------------------- /userland/servers/procm/spawn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/procm/spawn.h -------------------------------------------------------------------------------- /userland/servers/sd/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/sd/emmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/emmc.c -------------------------------------------------------------------------------- /userland/servers/sd/emmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/emmc.h -------------------------------------------------------------------------------- /userland/servers/sd/sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/sd.h -------------------------------------------------------------------------------- /userland/servers/sd/sd_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/sd_server.c -------------------------------------------------------------------------------- /userland/servers/sd/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/timer.c -------------------------------------------------------------------------------- /userland/servers/sd/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/sd/timer.h -------------------------------------------------------------------------------- /userland/servers/shell/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/shell/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/shell/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/shell/main.c -------------------------------------------------------------------------------- /userland/servers/shell/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/shell/shell.c -------------------------------------------------------------------------------- /userland/servers/shell/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/shell/shell.h -------------------------------------------------------------------------------- /userland/servers/shell/shell_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/shell/shell_test.c -------------------------------------------------------------------------------- /userland/servers/tmpfs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/CMakeLists.txt -------------------------------------------------------------------------------- /userland/servers/tmpfs/cpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/cpio.c -------------------------------------------------------------------------------- /userland/servers/tmpfs/cpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/cpio.h -------------------------------------------------------------------------------- /userland/servers/tmpfs/incbin_ramdisk.tpl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/incbin_ramdisk.tpl.S -------------------------------------------------------------------------------- /userland/servers/tmpfs/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/main.c -------------------------------------------------------------------------------- /userland/servers/tmpfs/tmpfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/tmpfs.c -------------------------------------------------------------------------------- /userland/servers/tmpfs/tmpfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/tmpfs.h -------------------------------------------------------------------------------- /userland/servers/tmpfs/tmpfs_ops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/tmpfs_ops.c -------------------------------------------------------------------------------- /userland/servers/tmpfs/tmpfs_ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/tmpfs_ops.h -------------------------------------------------------------------------------- /userland/servers/tmpfs/tmpfs_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electronic-Waste/Chcore/HEAD/userland/servers/tmpfs/tmpfs_test.c --------------------------------------------------------------------------------