- 通过伙伴系统申请内核内存的函数有哪些?
在物理页面管理上实现了基于区的伙伴系统(zone based buddy system)。对不同区的内存
使用单独的伙伴系统(buddy system)管理,而且独立地监控空闲页。相应接口
alloc_pages(gfp_mask, order),_ _get_free_pages(gfp_mask, order)等。
- Linux 虚拟文件系统的关键数据结构有哪些?(至少写出四个)
struct super_block,struct inode,struct file,struct dentry;
- 对文件或设备的操作函数保存在那个数据结构中?
struct file_operations
- Linux 中的文件包括哪些?
执行文件,普通文件,目录文件,链接文件和设备文件,管道文件。
- 创建进程的系统调用有那些?
clone(),fork(),vfork();系统调用服务例程:sys_clone,sys_fork,sys_vfork;
- 调用 schedule()进行进程切换的方式有几种?
1.系统调用 do_fork();
2.定时中断 do_timer();
3.唤醒进程 wake_up_process
4.改变进程的调度策略 setscheduler();
5.系统调用礼让 sys_sched_yield();
- Linux 调度程序是根据进程的动态优先级还是静态优先级来调度进程的?
Liunx 调度程序是根据根据进程的动态优先级来调度进程的,但是动态优先级又是根据静态
优先级根据算法计算出来的,两者是两个相关联的值。因为高优先级的进程总是比低优先级
的进程先被调度,为防止多个高优先级的进程占用 CPU 资源,导致其他进程不能占有 CPU,
所以引用动态优先级概念
想要了解更多Java基础知识,可以点击评论区链接和小编一起学习java吧,此视频教程为初学者而著,零基础入门篇!给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili