

syscall指令,但是会导致一个到异常处理程序的陷阱,这个处理程序解析参数,并调用适当的内核程序。如图所示

abort例程,该例程会终止这个应用程序。如图所示

getpid函数返回调用进程的PID,getppid函数返回它的父进程的PID(创建调用进程的进程)。
exit函数。
fork函数创建一个新的运行的子进程。fork函数的使用格式:如图所示
fork函数只被调用一次,却会返回两次:一次是在调用进程(父进程)(fork函数返回子进程的PID)中,一次是在新创建的子进程(fork函数返回0)中。waitpid函数:来等待它的子进程终止或者停止。
waitpid返回-1,并且设置errno为ECHILD,如果waitpid函数被一个信号中断,那么它返回-1,并设置errno为EINTR.sleep函数----将一个进程挂起一段指定的时间。
pause函数:让调用函数休眠,直到该进程收到一个信号。
execve函数:在当前进程的上下文中加载并运行一个新程序。
getenv函数:在环境数组中搜索字符串name=value.如果找到了,它就返回一个指向value的指针,否则,它就返回NULL.
setenv函数:如果环境数组包含一个形如name=oldvalue的字符串,那么unsetenv会删除它,而setenv会用newvalue代替oldvalue,但是只有在overwirte非零时才会这样。如果name不存在,那么setenv就把name=newvalue添加到数组中。

/bin/kill程序发送信号:/bin/kill -9 15213:发送信号9给进程15213./bin/kill -9 -15213:发送一个SIGKILL信号给进程组15213中的每一个进程。kill函数发送信号:调用kill函数发送信号给其他进程。
alarm函数发送信号:调用alarm函数向它自己发送SIGALRM信号。
signal函数:修改和信号相关联的默认行为。
问题:根据本周上课讲解内容,提出疑问:ls命令为查看,那么还有没有其他的命令也可以查找呢?
解答:
find -name "文件名":能够精确定位查找某个文件。
find -name "文件名" -ls 这个方法能够精确定位查找某个文件,并且列出文件详情。
locate “m”查找当前目录所有的含有m字符的字串。
locate -i“test”查找当前目录所有的含有test字符,并且不区分大小写。(statistics.sh脚本的运行结果截图)
相对内核而言,文件分为文本文件和二进制文件。其中文本文件只含有ASCII或Unicode字符。
A .正确
B .错误
C .不确定
答案:B
解析:文件分为普通文件、目录和套接字,其中文本文件是只含有ASCII或Unicode字符的普通文件。
本周的教材内容主要学习了第8章,异常控制流,了解了流的概念,及计算机系统中异常的处理方法,了解了计算机操作系统中如何打开、关闭等对进程进行一系列操作,课上内容了解了ls的用法,并尝试着自己变成实现ls的用法,收获很大。
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 | 
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
2018-2019-1 20165203 《信息安全系统设计基础》第七周学习总结
原文:https://www.cnblogs.com/20165203-xyx/p/9941033.html