随笔分类 - Linux 系统编程
摘要:文件与I/O read、write ㅤ ㅤ一旦有了与一个打开文件描述相连的文件描述符,只要该文件是用O_RDONLY或O_RDWR标志打开的,就可以用read()系统调用从该文件中读取字节 read 函数原型: ssize_t read(int fd, void *buf, size_t count
阅读全文
posted @ 2019-08-07 14:59
sfdevs
摘要:文件与I/O 什么是I/O 输入/输出是主存和外部设备之间拷贝数据的过程 设备->内存 (输入操作) 内存->设备 (输出操作) 高级I/O ANSI C提供的标准I/O库称为高级I/O,通常也称为带缓冲的I/O 低级I/O 通常也称为不带缓冲的I/O 文件描述符 ㅤ ㅤ对于Linux而言,所有对设
阅读全文
posted @ 2019-08-06 19:00
sfdevs
摘要:系统编程介绍 系统编程与应用编程 系统编程 ㅤ ㅤ在操作系统之上利用系统调用、C库进行对系统资源进行访问。如 apache、gcc、gdb等 应用编程 ㅤ ㅤ在更高层次的编程接口或者库之上构建应用程序。如android程序(android sdk)、 iphone程序(iphone sdk)、QT程
阅读全文
posted @ 2019-08-06 17:18
sfdevs
摘要:什么是操作系统 什么是操作系统 操作系统:有效地管理计算机系统中的资源,合理地管理计算机系统的工作流程,方便用户使用的程序的集合。 资源 软件资源 硬件资源 操作系统五大任务 文件管理 处理器管理 内存管理 设备管理 作业管理 Linux内核模块 进程调度 内存管理 虚拟文件系统VFS 网络接口 进
阅读全文
posted @ 2019-08-06 16:45
sfdevs
摘要:计算机系统组成 计算机系统软件组成 系统软件 :管理计算机自身,以及为用户开发自己的应用程序提供服务的软件 内核:裸机上的第一软件(操作系统);操作系统就是方便人们使用计算机的一个软件的集合,它能构造对硬件进行操作,也能对软件进行管理 Shell:人机交互程序 语言处理程序:比如C DBMS:数据库
阅读全文
posted @ 2019-08-06 13:41
sfdevs