趣谈Linux操作系统

这篇博客详细介绍了深入学习Linux操作系统的六个阶段,包括熟悉命令行、程序设计、理解内核机制、阅读内核代码、定制组件及实践。文中通过一系列的入学测验题,涵盖了Linux安装、内核初始化、进程管理、内存管理、文件系统、虚拟文件系统、I/O设备和网络通信等多个方面,展示了对Linux操作系统的全面理解和应用。
摘要由CSDN通过智能技术生成

目录

开篇:

开篇:

        分为六个阶段:熟练使用Linux命令行、学会Linux程序设计、了解Linux内核机制(目前自己处于这个阶段)、阅读Linux内核代码、实验定制Linux组件、实践没有终点。

        入学测验题:

①、在linux上安装一个软件常用的方式有(ABCD).

A、make install B、通过rpm和deb文件 C、通过yum和apt-get D、下载压缩包设置PATH

②、下列过程在实模式下运行有(不知道).

A、BIOS加载启动扇区 B、启动扇区加载Grub的kernel.img C、Grub加载Linux内核 D、Linux内核加载驱动

③、对于在Linux内核初始化阶段创建进程,正确的有(B).

A、0号进程是所有用户进程的祖先 B、1号进程是所有用户进程的祖先 C、2号进程是所有用户进程的祖先 D、3号进程是所有用户进程的祖先

④、下列是触发系统调用指令的有(A).

A、init $0x80 B、sysenter C、syscall D、systemcall

⑤、对于内核中的进程管理,下列描述正确的有(D).

A、将所有进程放在一个链表中,所有线程放在另外一个链表中 B、处于TASK——RUNNING状态进程一定占用CPU C、父进程和子进程可以通过指针相互访问 D、用户态到内核态要切换到内核栈。

⑥、对于进程管理,下列说法正确的有(不知道)

A、优先级低的进程可以采取FIFO策略 B、优先级低的策略可以采取轮流调度策略 C、对于普通进程可以采取CFS调度策略 D、对于实时进程可以采取CFS调度策略。

⑦、对于进程内存管理,下列说法正确的有(BC)

A、进程的代码非常关键,要放在内核态 B、进程的代码非常关键,不能修改 C、进程的栈被划分为用户栈和内核栈 D、不同进程的内核栈映射到相同的地方。

⑧、对于物理内存管理,下列说法正确的有(BCD)

A、物理内存先被划分为大小相同的段,然后再划分为大小相同的页 B、物理内存需要被标记这个也属于内核的还是用户的 C、很有可能CPU访问不同的页速度不同 D、会有多个链表保存空闲的页面。

⑨、对于文件,下列说法正确的有(ACD)

A、文件描述符近在一个进程内有效 B、每个进程维护一个file链表,维护打开的进程 C、操作系统维护一个file链表,维护打开的进程 D、每个文件都有一个inode。

⑩、对于虚拟文件系统,下列说法正确的有(ABCD)

A、文件系统需要注册才能使用 B、dentry结构维护了文件名和inode之间的关系 C、每种文件系统都可以有自己的读写打开关闭 D、虚拟文件系统可以对接NFS之类的网络文件系统。

⑪、对于输入输出设备,下列说法正确的有(ABD)

A、对于设备的操作可以完全使用文件的方式 B、块设备可以使用缓存,也可以不适用缓存读写 C、字符设备可以使用缓存,也可以不使用缓存 D、设备也会管理inode。

⑫、对于网络通信,下列说法正确的有(BD)

A、七层协议都有在内核里面实现 B、套接字也是一个文件,因而也有inode C、相同机器的两个进程socket通信只能通过Loopback D、同机器的两个进程socket通信也可以通过文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值