201405644 嵌入式程序设计第五周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201405644 嵌入式程序设计第五周学习总结相关的知识,希望对你有一定的参考价值。
嵌入式课程设计第五周学习总结
标准 I/O 编程
标准 I/O 提供流缓冲的目的是尽可能减少使用 read()和 write()等系统调用的数量。标准 I/O 提供了 3 种类型 的缓冲存储。全缓冲、行缓冲、不带缓冲。
打开文件
打开文件有三个标准函数,分别为:fopen()、fdopen()和 freopen()。其中 fopen()可以指定打开文件的路径和模式,fdopen()可以指定打开的文件描述符和模式,而 freopen() 除可指定打开的文件、模式外,还可指定特定的 I/O 流。
fopen()函数格式如表所示。
fdopen()函数格式如表所示
freopen()函数格式如表所示。
关闭文件
关闭标准流文件的函数为 fclose(),该函数将缓冲区内的数据全部写入到文件中,并释放系统所提供的文件 资源。
fclose()函数格式如表所示
读文件
fread()函数说明
在文件流被打开之后,可对文件流进行读写等操作,其中读操作的函数为 fread()。
fread()函数格式如表所示。
失败:EOF
写文件
fwrite()函数说明
fwrite()函数用于对指定的文件流进行写操作。
fwrite()函数格式如表所示。
Linux 进程
进程是一个程序的一次执行的过程,同时也是 资源分配的最小单元。进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整 个过程。它是程序执行和资源管理的最小单位。
进程是程序的执行过程,根据它的生命周期可以划分成 3 种状态。 ?
执行态:该进程正在运行,即进程正在占用 CPU。 ?
就绪态:进程已经具备执行的一切条件,正在等待分配 CPU 的处理时间片。 ?
等待态:进程不能使用 CPU,若等待事件发生(等待的资源分配到)则可将其唤醒。
Linux 下的进程管理
启动进程
Linux 下启动一个进程有两种主要途径:手工启动和调度启动
调度进程
Linux 中常见的调用进程的系统命令
Linux 进程控制编程
fork()
fork()函数用于从已存在的进程中创建一个新进程。
fork()函数语法
exec 函数族
个 exec 函数族就提供了一个在进程中启动另一个程序执行的方法
exec 函数族语法
exit()和_exit()
exit()和_exit()函数都是用来终止进程的。当程序执行到 exit()或_exit()时,进程会无条件地停止剩下的所有 操作
exit()和_exit()函数语法
wait()和 waitpid()
wait()函数是用于使父进程(也就是调用 wait()的进程)阻塞,直到一个子进程结束或者该进程接到了一个 指定的信号为止。如果该父进程没有子进程或者他的子进程已经结束,则 wait()就会立即返回。waitpid()的作用和 wait()一样,但它并不一定要等待第一个终止的子进程,它还有若干选项,如可提供一个 非阻塞版本的 wait()功能,也能支持作业控制。
wait()和 waitpid()函数格式说明
wait()函数的语法规范
waitpid()函数的语法规范
学习总结
通过本周的学习,我了解了进程以及I/O的编译方法,自己还有许多不足的地方还需要努力。
以上是关于201405644 嵌入式程序设计第五周学习总结的主要内容,如果未能解决你的问题,请参考以下文章