
Linux操作系统编程
主要介绍Linux的基本操作以及系统调用的使用。
子歆
这个作者很懒,什么都没留下…
展开
-
Linux系统的文件定位、共享操作
lseek函数lseek(lseek函数用于改变文件的当前偏移量。)头文件#include<unistd.h>定义函数off_t lseek(int filedes, off_t offset, int origin);函数说明filedes 文件描述符offset 必须与origin一同解析origin为 SEEK_SET, 则offset从文件的开头算起。or...原创 2020-04-06 15:03:43 · 288 阅读 · 0 评论 -
Linux标准IO库简介
为什么要设计标准I/O库?➢ 直接使用API进行文件访问时,需要考虑许多细节问题,例如:read、write时,缓冲区的大小该如何确定,才能使效率最优。➢ read和write等底层系统调用函数进行输入输出时,在用户态和内核态之间来回切换,每次读出或写入的数据量较少,导致频繁的I/O操作,增加了系统开销。标准I/O库是ANSI C规范的一部分,函数原型在文件stdio.h中定义,对底层I/...原创 2020-04-05 15:45:26 · 473 阅读 · 0 评论 -
Linux文件的IO操作
文件IO主要是对文件的读写,创建,关闭等操作,调用系统函数实现。系統調用主要是通過系統的函数接口实现,用于对内核的执行的一种特殊的服务。为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空...原创 2020-04-04 15:52:46 · 602 阅读 · 0 评论 -
Linux文件系统简要概述
文件系统是以合理有效的层次结构组织的文件和目录的集合在Linux中一切皆是文件,其中包含普通文件、目录、字符设备、块设备、 套接字等都是文件类型不同的文件都是通过相同的API对其进行操作文件系统适用场景原因ext2U盘ext2不写日志,对安全性要求不高,兼容FAText3对稳定性要求高的地方ext4稳定性不高ext4小文件较少不支持inode...原创 2020-03-27 18:12:01 · 399 阅读 · 0 评论 -
Linux基础命令操作
文件目录类命令浏览目录命令:ls pwdls语法:ls 选项[-ald] [文件或目录]-a 显示所有文件,包括隐藏文件-l 详细信息显示-d 查看目录属性pwd:显示当前所在的工作目录。目录操作命令:cd mkdir rmdircd语法:cd [目录]cd / 切换到根目录cd … 回到上一级目录mkdir语法:mkdir [目录名]rmdir语法:...原创 2020-03-26 21:32:03 · 234 阅读 · 0 评论 -
Linux系统体系及功能
操作系统中主要操作硬件的,主要可以分为内存管理、文件管理、进程管理、设备管理几个模块。内存管理内存分配调用: 包括静态分配方式、动态分配方式;内存保护:确保每个程序在自己的内存空间运行、互不干扰。方法是使用界限寄存器或存储保护键;地址映射:实现程序的逻辑地址与存储器的物理地址之间的映射功能;内存扩充:从逻辑上扩充物理内存,以允许比物理内存更大的程序在机器内运行,为此操作系统必须具有...原创 2020-03-26 19:54:53 · 361 阅读 · 0 评论 -
Linux简介
根据上图可以看出,操作系统是用来操作硬件设备的,同时在其上层有API,主要是系统函数,用于系统调用的,在API上层有shell以及其他函数库或中间件。对于Linux中的shell是在操作系统之上的,是用户与操作系统的一个接口。我们在开发时,可以直接调用系统的函数,称为系统调用,也可以调用库函数,库函数可以跨系统,系统调用对于不同的系统API不同。硬件设备主要是硬件工程师来研发的,主要是对硬...原创 2020-03-26 18:57:01 · 109 阅读 · 0 评论