linux操作系统
-
Linux驱动开发: 块设备驱动开发
linux内核版本: 3.5 一、块设备介绍 块是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 块设备是与字符设备并列的概念, 这两类设备在 Linux 中驱动的结构有较大差异,总体而言, …
-
读书笔记|Linux内核设计与实现
这本书是学习linux内核原理的必读推荐书目之一!它对linux内核的设计原理进行了详细的说明,并介绍了具体的实现部分,结合源码可以很好地理解linux内核。 在简单翻阅了一遍之后,我带着以下几个疑问,整理了相关知识点: 1、内核是什么时候加载运行的? 2、应用程序、内核和硬件之间的关系? 3、进程…
-
Linux中的uname命令:获取系统内核和操作系统的相关信息
在linux操作系统中,uname命令是一个常用的命令行工具,用于获取系统内核和操作系统的相关信息。通过uname命令,您可以查看和检查linux系统的各种属性和特征。本文将详细介绍uname命令的使用方法、参数以及返回的信息。 uname命令的基本语法如下: uname [选项] uname命令支…
-
【Linux】从硬件到软件了解进程
一、冯诺依曼体系结构 我们常见的计算机结构,包括哈佛结构和冯诺依曼体系结构,我们日常使用的计算机就是基于冯诺依曼体系结构的。下图展示了这种体系的直观图。 在这里的存储器指的是内存,如果不考虑缓存的情况,CPU只能对内存进行读写,不能直接访问输入输出设备。输入输出设备要输入或输出数据,必须先写入内存或…
-
【Linux】想学习Linux不看这一篇你就慢了–>发展背景与基本指令
1.Linux发展背景 我们首先想一下这些问题:人为什么可以统领世界?为什么不可以是其它生物?当今发展如此迅速的时代,是什么推动了我们这个社会的发展? 首先第一个问题: 人为什么可以统领世界?为什么不可以是其它生物? 你说老虎这么凶猛它为什么不能统领世界呢?古代,气候还不那么适宜的时候,其它生物可能…
-
Linux实验一:Linux环境及编程工具
一、实验目的 1、了解Linux C开发过程中基本概念;2、熟悉如vim、GCC、GDB等开发工具的使用方法。 二、实验内容 将参考代码输入到test1.c文件中,编译并执行后发现结果与预期不符,请利用GDB进行调试,完成字符串反序输出功能。 三、实验环境 虚拟机软件:VMware 16 Pro L…
-
Linux中最低调、最易让人忽视的tmp目录,原来用处那么大!
在linux操作系统中,tmp目录是一个用于存储临时文件的临时目录,通常位于根目录下,命名为/tmp。本文将详细探讨linux中的tmp目录,包括其功能、权限设置、使用方式以及安全考虑等方面。 功能 tmp目录主要用于存放临时文件,这些文件通常由操作系统或应用程序生成。包括日志文件、临时缓存文件、程…
-
Datacenter Server Solution Architect
职位名称 数据中心服务器解决方案架构师关键职责 AMD中国正在寻找一位服务器解决方案架构师,负责支持AMD EPYC产品在中国客户的AMD EPYC服务器平台上。需与AMD的业务发展经理合作,寻找机会并为客户提供技术支持和培训。工作地点 职位位于杭州所需经验和技能 必须具备3年以上的Linux技术支…
-
Linux 文件系统及目录结构
linux文件系统的结构及其目录组织方式是理解和管理linux操作系统的关键。以下是linux文件系统结构的详细说明: 图中箭头表示链接目录,类似于Windows系统中的快捷方式。 /:作为Linux文件系统的根目录,一般情况下,根目录下只存放目录,不宜存放文件。/etc、/bin、/dev、/li…
-
【Linux】详解文件系统以及周边知识
一、磁盘基础知识 磁盘可以划分为多个环,每个环称为一个磁道。每个磁道又被均分为多个扇区,扇区是磁盘I/O操作的基本单位(如果要修改扇区中的一个比特位,必须将整个扇区加载到内存中)。磁盘的盘面、磁道和扇区都有各自的编号。要访问某个扇区的内容,必须通过磁头先定位到特定的磁道(柱面cylinder),然后…