
操作系统
冰河世纪20
喜爱运动,更喜欢技术!
展开
-
Linux 常用命令
引言Linux 是一个很有趣的操作系统,该系统是由 Linus Benedict Torvalds 在1991年首次发布。Linux 也是自由软件和开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。而且可以把 Linux 定义为自由和开放源代码对类 Unix 操作系统,也就意味着很...原创 2019-03-01 16:08:15 · 269 阅读 · 0 评论 -
Linux进程管理
引言在Linux的内核的五大组成模块中,进程管理模块时非常重要的一部分,它虽然不像内存管理、虚拟文件系统等模块那样复杂,也不像进程间通信模块那样条理化,但作为五大内核模块之一,进程管理对我们理解内核的运作、对于我们以后的编程非常重要。同时,作为五大组成模块中的核心模块,它与其他四个模块都有联系。下面就对进程模块进行想写的介绍,首先要了解进程及其相关的概念。其次介绍进程的创建、切换、撤销等基本操作...转载 2019-02-15 10:07:29 · 225 阅读 · 0 评论 -
线程
线程的概念进程是操作系统中资源管理的最小单位。线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程最主要的目的就是更好地支持多处理器以及减少上下文切换开销。一个进程至少需要一个线程作为它的指令执行体,进程管理着计算机资源,而将线程分配到某个CPU上执行。对操作系统来说,进程占有系统资源,进程的切换也给操作系统带来了额外的开销。每次创建新进程会把父进程的资源复制一份到子进程,如果创建...转载 2019-02-14 15:37:16 · 238 阅读 · 0 评论 -
Linux 内核开发特点
Linux 内核开发的特点无 libc 库抑或无标准头文件库GUN C没有内存保护机制不要再内核中轻易使用浮点数容积小而且固定的栈同步和并发可移植性的重要性参考文献开发的特点相对于用户空间内应用程序的开发,内核在开发上是有一些区别的。尽管这些区别不会增大内核开发的难度,但是依然与开发用户代码有很大不同。最主要的差异有以下几种:1.内核编程时既不能访问 C 库也不能访问标准的 C 头文件;...转载 2019-02-14 11:04:31 · 582 阅读 · 0 评论 -
Linux 进程间通信
引言进程通信的目的:数据传输一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据多个进程想要操作共享数据,一个进程对共享数据通知事一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。进程控制...转载 2019-03-07 15:35:23 · 230 阅读 · 0 评论 -
Linux 之 Kickstart
Linux 系统安装类型本章开始之前,先了解一下 Linux 系统安装类型:1、手动安装图形化界面安装命令行界面安装2、自动安装图形化、命令行界面的安装利用kickstart文件脚本加载安装配置信息,安装方式可以为:本地 CDROM磁盘驱动器FTPHTTPNFS注意:Linux 的安装程序是由 Anaconda 程序提供,其中 kickstart 只是...转载 2019-03-12 09:18:56 · 840 阅读 · 0 评论 -
Shell脚本:向磁盘中批量写入数据
本文转自: https://my.oschina.net/Tsybius2014/blog/343989一、关于本文工作要做的监控系统需要监控磁盘空间的使用率并报警。在测试这个功能的时候需要模拟两个场景:一是磁盘空间不断增长超过设定的阈值时,需要触发报警机制;二是磁盘空间降落到低于报警阈值的时候,不再进行报警。为了测试这两个场景,我写了下面三个脚本:1)initializer.sh:创建目录...转载 2019-03-22 15:11:16 · 994 阅读 · 0 评论 -
Linux内核数据结构
本文转自: https://www.cnblogs.com/wang_yb/archive/2013/04/16/3023892.html内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。主要内容:链表队列映射红黑树链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中定义的是双向链表。头文件简介内核中关于链表定义的代码位于: includ...转载 2019-03-19 09:50:23 · 4755 阅读 · 0 评论