mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 18:26:48 +00:00
* 添加新版pcb的数据结构 (#273) * 将pcb中的内容分类,分别加锁 (#305) * 进程管理重构:完成fork的主体逻辑 (#309) 1.完成fork的主体逻辑 2.将文件系统接到新的pcb上 3.经过思考,暂时弃用signal机制,待进程管理重构完成后,重写signal机制.原因是原本的signal机制太烂了 * chdir getcwd pid pgid ppid (#310) --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * 删除旧的fork以及signal的代码,并调整fork/vfork/execve系统调用 (#325) 1.删除旧的fork 2.删除signal相关代码,等进程管理重构结束之后,再重新写. 3.调整了fork/vfork/execve系统调用 * 实现切换进程的代码 (#331) * 实现切换进程的代码 * Patch modify preempt (#332) * 修改设置preempt的代码 * 删除rust的list和refcount * 为每个核心初始化idle进程 (#333) * 为每个核心初始化idle进程 * 完成了新的内核线程机制 (#335) * 调度器的pcb替换为新的Arc<ProcessControlBlock>,把调度器队列锁从 RwSpinLock 替换为了 SpinLock (#336) * 把调度器的pcb替换为新的Arc<ProcessControlBlock> * 把调度器队列锁从 RwSpinLock 替换为了 SpinLock ,修改了签名以通过编译 * 修正一些双重加锁、细节问题 --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * github workflow自动检查代码是否格式化 * cache toolchain yml * 调整rust版本的waitqueue中的pcb为新版的pcb (#343) * 解决设置rust workspace带来的“工具链不一致”的问题 (#344) * 解决设置rust workspace带来的“工具链不一致”的问题 更改workflow * 调整pcb的sched_info和rwlock,以避免调度器死锁问题 (#341) * 调整pcb的sched_info和rwlock,以避免调度器死锁问题 * 修改为在 WriterGuard 中维护 Irq_guard * 修正了 write_irqsave方法 * 优化了代码 * 把 set state 操作从 wakup 移动到 sched_enqueue 中 * 修正为在 wakeup 中设置 running ,以保留 set_state 的私有性 * 移除了 process_wakeup * 实现进程退出的逻辑 (#340) 实现进程退出的逻辑 * 标志进程sleep * 修复wakeup的问题 --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * rust 重构 completion (#350) * 完成了completion的基本结构,待完善上级调用 * 用SpinLock保护结构体并发安全 * 修改原子变量为u32,修复符号错误 * irq guard * 修改为具有内部可变性的结构体 * temp fix * 修复了由于进程持有自旋锁导致的不被调度的问题 * 对 complete 系列方法上锁,保护 done 数据并发安全 * 移除了未使用的依赖 * 重写显示刷新驱动 (#363) * 重构显示刷新驱动 * Patch refactor process management (#366) * 维护进程树 * 维护进程树 * 更改代码结构 * 新建进程时,设置cwd * 调整adopt childern函数,降低开销 --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * waitqueue兼容C部分 (#351) * PATH * safe init * waitqueue兼容C部分 * waitqueue兼容C部分 * 删除semaphore.c,在ps2_keyboard中使用waitqueue * 删除semaphore.c,在ps2_keyboard中使用waitqueue * current_pcb的C兼容 * current_pcb的C兼容 * current_pcb的C兼容 * fmt * current_pcb的兼容 * 针对修改 * 调整代码 * fmt * 删除pcb的set flags * 更改函数名 --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * merge master * Patch debug process management refactor (#372) * 能够调通,执行完textui_init * 能跑到initial kernel thread * fmt * 能够正常初始化所有服务(尚未能切换到用户程序) * 删除部分无用的extern * 存在问题:ap处理器启动后,bsp的smp_init函数return之后就出错了,怀疑是栈损坏 * 解决smp启动由于未换栈导致的内存访问错误 * debug * 1 * 1 * lock no preempt * 调通 * 优化代码,删除一些调试日志 * fix * 使用rust重写wait4 (#377) * 维护进程树 * 维护进程树 * 更改代码结构 * 新建进程时,设置cwd * 调整adopt childern函数,降低开销 * wait4 * 删除c_sys_wait4 * 使用userbuffer保护裸指针 --------- Co-authored-by: longjin <longjin@RinGoTek.cn> * 消除warning * 1. 修正未设置cpu executing的问题 * 修正kthread机制可能存在的内存泄露问题 * 删除pcb文档 * 删除C的tss struct --------- Co-authored-by: Bullet <93781792+GP-Bullet@users.noreply.github.com> Co-authored-by: Chiichen <39649411+Chiichen@users.noreply.github.com> Co-authored-by: hanjiezhou <zhouhanjie@dragonos.org> Co-authored-by: GnoCiYeH <118462160+GnoCiYeH@users.noreply.github.com> Co-authored-by: houmkh <1119644616@qq.com>
185 lines
4.5 KiB
JSON
185 lines
4.5 KiB
JSON
{
|
|
"files.associations": {
|
|
"stdlib.h": "c",
|
|
"stdbool.h": "c",
|
|
"printk.h": "c",
|
|
"stdarg.h": "c",
|
|
"trap.h": "c",
|
|
"gate.h": "c",
|
|
"process.h": "c",
|
|
"cpu.h": "c",
|
|
"mm.h": "c",
|
|
"glib.h": "c",
|
|
"asm.h": "c",
|
|
"memory.h": "c",
|
|
"irq.h": "c",
|
|
"multiboot2.h": "c",
|
|
"kprint.h": "c",
|
|
"8259a.h": "c",
|
|
"ptrace.h": "c",
|
|
"mouse.h": "c",
|
|
"keyboard.h": "c",
|
|
"apic.h": "c",
|
|
"ps2_keyboard.h": "c",
|
|
"algorithm": "c",
|
|
"array": "c",
|
|
"atomic": "c",
|
|
"*.tcc": "c",
|
|
"bitset": "c",
|
|
"cassert": "c",
|
|
"cctype": "c",
|
|
"cerrno": "c",
|
|
"cfloat": "c",
|
|
"chrono": "c",
|
|
"climits": "c",
|
|
"clocale": "c",
|
|
"cmath": "c",
|
|
"codecvt": "c",
|
|
"condition_variable": "c",
|
|
"cstdarg": "c",
|
|
"cstddef": "c",
|
|
"cstdint": "c",
|
|
"cstdio": "c",
|
|
"cstdlib": "c",
|
|
"cstring": "c",
|
|
"ctime": "c",
|
|
"cwchar": "c",
|
|
"cwctype": "c",
|
|
"deque": "c",
|
|
"exception": "c",
|
|
"forward_list": "c",
|
|
"functional": "c",
|
|
"iterator": "c",
|
|
"list": "c",
|
|
"map": "c",
|
|
"memory": "c",
|
|
"memory_resource": "c",
|
|
"numeric": "c",
|
|
"optional": "c",
|
|
"random": "c",
|
|
"ratio": "c",
|
|
"set": "c",
|
|
"string": "c",
|
|
"string_view": "c",
|
|
"system_error": "c",
|
|
"tuple": "c",
|
|
"type_traits": "c",
|
|
"unordered_map": "c",
|
|
"utility": "c",
|
|
"vector": "c",
|
|
"fstream": "c",
|
|
"initializer_list": "c",
|
|
"ios": "c",
|
|
"iosfwd": "c",
|
|
"istream": "c",
|
|
"limits": "c",
|
|
"locale": "c",
|
|
"mutex": "c",
|
|
"new": "c",
|
|
"ostream": "c",
|
|
"queue": "c",
|
|
"sstream": "c",
|
|
"stdexcept": "c",
|
|
"streambuf": "c",
|
|
"thread": "c",
|
|
"cinttypes": "c",
|
|
"cstdbool": "c",
|
|
"typeinfo": "c",
|
|
"x86_64_ipi.h": "c",
|
|
"unistd.h": "c",
|
|
"syscall_num.h": "c",
|
|
"stdint.h": "c",
|
|
"syscall.h": "c",
|
|
"fcntl.h": "c",
|
|
"types.h": "c",
|
|
"string.h": "c",
|
|
"math.h": "c",
|
|
"ipi.h": "c",
|
|
"arch.h": "c",
|
|
"stdio.h": "c",
|
|
"wait_queue.h": "c",
|
|
"stddef.h": "c",
|
|
"spinlock.h": "c",
|
|
"stat.h": "c",
|
|
"video.h": "c",
|
|
"libm.h": "c",
|
|
"ahci.h": "c",
|
|
"slab.h": "c",
|
|
"boot_info.h": "c",
|
|
"pci.h": "c",
|
|
"time.h": "c",
|
|
"ia64_msi.h": "c",
|
|
"errno.h": "c",
|
|
"bug.h": "c",
|
|
"apic_timer.h": "c",
|
|
"sched.h": "c",
|
|
"preempt.h": "c",
|
|
"softirq.h": "c",
|
|
"screen_manager.h": "c",
|
|
"textui.h": "c",
|
|
"atomic.h": "c",
|
|
"uart.h": "c",
|
|
"fat_ent.h": "c",
|
|
"semaphore.h": "c",
|
|
"mm-types.h": "c",
|
|
"vfs.h": "c",
|
|
"current.h": "c",
|
|
"proc-types.h": "c",
|
|
"traceback.h": "c",
|
|
"bitcount.h": "c",
|
|
"limits.h": "c",
|
|
"block.h": "c",
|
|
"blk_types.h": "c",
|
|
"mutex.h": "c",
|
|
"mount.h": "c",
|
|
"internal.h": "c",
|
|
"devfs.h": "c",
|
|
"devfs-types.h": "c",
|
|
"chardev.h": "c",
|
|
"rootfs.h": "c",
|
|
"tty.h": "c",
|
|
"idr.h": "c",
|
|
"ktest_utils.h": "c",
|
|
"kthread.h": "c",
|
|
"lockref.h": "c",
|
|
"compiler_attributes.h": "c",
|
|
"timer.h": "c",
|
|
"hid.h": "c",
|
|
"proc.h": "c",
|
|
"compiler.h": "c",
|
|
"hpet.h": "c",
|
|
"numa.h": "c",
|
|
"procfs.h": "c",
|
|
"err.h": "c",
|
|
"rtc.h": "c",
|
|
"list.h": "c",
|
|
"fat32.h": "c",
|
|
"irqflags.h": "c",
|
|
"dirent.h": "c",
|
|
"cmd_help.h": "c",
|
|
"wait.h": "c",
|
|
"__libc__.h": "c",
|
|
"ctype.h": "c",
|
|
"signal.h": "c",
|
|
"mmio.h": "c",
|
|
"stdint-gcc.h": "c",
|
|
"acpi.h": "c",
|
|
"assert.h": "c",
|
|
"sys_version.h": "c",
|
|
"cmd.h": "c",
|
|
"sleep.h": "c",
|
|
"net.h": "c",
|
|
"lz4.h": "c",
|
|
"cmd_test.h": "c",
|
|
"cmpxchg.h": "c",
|
|
"mman.h": "c",
|
|
"clocksource.h": "c"
|
|
},
|
|
"C_Cpp.errorSquiggles": "enabled",
|
|
"esbonio.sphinx.confDir": "",
|
|
"rust-analyzer.cargo.target": "x86_64-unknown-none",
|
|
"rust-analyzer.checkOnSave.allTargets": false,
|
|
"rust-analyzer.linkedProjects": [
|
|
"./kernel/Cargo.toml"
|
|
]
|
|
} |