网络营销|Linux 六大应用ANDLinux内核结构

网络营销|Linux 六大应用ANDLinux内核结构

文章图片

网络营销|Linux 六大应用ANDLinux内核结构

关注小编 , 每日分享干货 。

Linux主要包含六大应用 , 分别如下:

  • 文件和目录操作命令
  • 过滤器
  • 文本程序
  • 系统管理
  • 程序开发工具 , 例如编辑器和编译器
  • 其他
除了这些标准应用程序外 , 还有其他应用程序 , 例如Web浏览器 , 多媒体播放器 , 照片浏览器 , 办公软件和游戏程序 。
让我们从一些示例开始学习一下 , 例如
cp a b
是将a复制为b
mv a b
将a移到b , 但是删除原始文件 。
上面两个命令之间有一些区别 , cp复制文件 , 复制完成后将有两个文件a和b;

mv等效于文件的移动 。 移动完成后 , 将不再有文件 。
cat命令可以链接多个文件的内容 。
rm可以删除文件;
chmod可以允许所有者更改访问权限;可以使用文件目录的创建和删除mkdir与rmdir命令;
ls可以查看目录文件 , ls可以显示许多属性 , 例如大小 , 用户 , 创建日期等;排序确定文件的显示顺序
Linux 应用程序还包括过滤 grep , grep从标准输入或一个或多个输入文件中提取特定模式的行;
sort将输入和输出排序为标准输出;
head 提取输入的前几行;
tail 提取输入的后面几行;
除此之外的过滤还有 cut与paste , 允许剪切和复制文本行;
od将输入转换为ASCII;
tr实现字符大小写转换;
pr用于格式化的打印输出等
程序编译工具的使用gcc;
make命令用于自动编译 。 这是一个非常强大的命令 。 它用于维护大型程序 。 这类程序的源代码通常包含许多文件 。 通常 , 有些是头文件 , 源文件通常使用include说明包括这些文件 , make的作用是跟踪哪些文件属于头文件 , 然后安排自动编译过程 。
Linux内核结构
我们已经在上面看到了Linux的总体结构 , 让我们从整体的角度看一下Linux的内核结构 。

内核直接位于硬件上 。 内核的主要功能是I / O交互 , 内存管理和CPU访问控制 。 上面的图片还包括中断与调度器 , 中断是与设备交互的主要方式 。 中断出现时调度器就会发挥作用 。
请注意 , 这里的调度程序是dispatcher代替scheduler , 两者之间有区别:
scheduler与dispatcher 都是和进程调度相关的概念 , 不同的是 scheduler 会从几个进程中随意选取一个进程;而 dispatcher 会给 scheduler 选择的进程分配 CPU 。
然后 , 我们将内核系统分为三个部分:
  • I / O部分负责与设备交互并执行网络和存储I / O操作的所有内核部分 。
  • I / O的右侧是内存组件 。 程序被加载到内存中并由CPU执行 。 这将涉及虚拟内存组件 , 如何执行页面换入和换出 , 如何替换不良页面和经常使用的页面 。
  • 进程模块负责进程的创建和终止 , 进程调度 , Linux将进程和线程视为可运行的实体 , 并使用统一的调度策略进行调度 。
内核的顶部是系统调用接口 。 所有系统调用都通过此处 。 系统调用将触发陷阱 , 以将系统从用户模式转换为内核模式 , 然后将控制权转移到上述内核组件 。
喜欢编程 , 职场 , 圈内新料 。
【网络营销|Linux 六大应用ANDLinux内核结构】多多分享 , 转发 。


    推荐阅读