2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结


学习内容总结

1、在Linux中,所有的I/O设备(磁盘、终端、网络等等)都被模型化为文件,所有的输入和输出都被当作对相应文件的读和写操作。

2、描述符是系统返回的一个非负整数,而Linux shell创建的每一个进程开始的时候都会有3个文件:标准输入(描述符:0)、标准输出(描述符:1)、标准错误(描述符:2)

3、每一个Linux文件都会有一个类型,也就是type,用来表明其在系统中的角色:普通文件(regular file)、目录(directory)、套接字(socket)

4、路径名有2种形式:绝对路径名相对路径名

5、
man -k key1 | grep key2| 2:用来查看帮助文档(2表示系统调用相关)
cat+文件名:用来查看文本文件内容
od +文件名:用来查看二进制文件内容

6、
size_t:无符号类型
ssize_t:有符号类型

7、在Linux中,应用程序可以用readdir函数用以读取目录中的内容

8、几个重要基本函数

  • 调用open函数来打开一个文件或者创建一个新的文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>int open(char *filename, int falgs, mode_t mode); 

成功返回新的文件的描述符,出错则返回-1

  • 调用close函数关闭一个打开的文件
#include <unistd.h>int close(int fd);

成功返回0,而出错则返回-1

  • 分别调用readwrite函数执行输入、输出
#include <unistd.h>ssize_t read(int fd, void *buf, size_t n);ssize_t write(int fd, const void *buf, size_t n);

read:若成功则返回读的字节数,如果EOF则为0,而出错则为-1
write:若成功则返回写的字节数,如果出错则为-1

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 20篇 200小时
第一周 83/83 1/1 8/8
第六周 75/158 2/3 10/18

参考资料

  • 《深入理解计算机系统》学习指导

转载于:https://www.cnblogs.com/cbmwtsl/p/9906559.html

2018-2019-1 20165201 《信息安全系统设计基础》第6周学习总结相关推荐

  1. # 2017-2018-1 20155224 《信息安全系统设计基础》第九周学习总结

    2017-2018-1 20155224 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 存储器 随机访问存储器(RAM): 静态RAM:用来作为高速缓存存储器,每个位存储在一个 ...

  2. 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

    - 2018-2019-1 20165206 <信息安全系统设计基础>第九周学习总结 - 教材学习内容总结 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一 ...

  3. 20135203齐岳 信息安全系统设计基础第十三周学习总结

    20135203齐岳 信息安全系统设计基础第十三周学习总结 学习计时:8/9共小时(计划/实际) 读书:4/5 代码:1/1 作业:1/1 博客:2/2 第十二章 并发编程 一.学习目标 掌握三种并发 ...

  4. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  5. 20135219洪韶武——信息安全系统设计基础第五周学习总结

    信息安全系统设计基础第五周学习总结 学习任务:教材第四章[处理器体系结构] 学习时间:10小时  一.教材知识点梳理[4.1-4.3] 1.ISA[指令集体系结构] 一个处理器支持的指令和指令的字节级 ...

  6. 20145227《信息安全系统设计基础》第一周学习总结

    20145227<信息安全系统设计基础>第一周学习总结 学习内容总结 Linux是一个操作系统.如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命 ...

  7. 2018-2019 20165203 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165203 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 编译:gcc [选项] [文件名] 选项参数表 参数 对应功能 -E 仅执行编译预处理 ...

  8. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结

    2018-2019-1 20165221 <信息安全系统设计基础>第一周学习总结 教材学习总结 有关vim 打开方式:vim [文件名] 按i会进入insert模式,可以对代码进行编辑 按 ...

  9. 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

  10. 20145307《信息安全系统设计基础》第二周学习总结

    20145307<信息安全系统设计基础>第二周学习总结 教材学习内容总结 vim编辑器 Vim的6种基本模式:Vim具有6种基本模式和5种派生模式普通模式(Normal mode) Vim ...

最新文章

  1. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR
  2. 异步/同步、阻塞/非阻塞的理解
  3. 数字证书及CA的扫盲介绍
  4. Optical_Flow(1)
  5. 本科阶段计算机专业的科学体系,【学习方法】一位大三本科生的计算机科学与技术学习反思录...
  6. ARM处理器系统初始化编程注意事项
  7. Python内置函数(17)——chr
  8. 漫画:为什么不能打断程序员?
  9. Python:实现Zip格式的文件压缩
  10. IT大学生应该经常浏览的十大网站
  11. 货币的一种互联网体系架构
  12. qq输入法自定义短语并在手机qq输入法使用
  13. RSA用私钥加密数据公钥解密数据(不是签名验证过程)
  14. 零知识证明 - bellman源码分析
  15. SSM网页聊天室游戏平台
  16. 联想0xc000007b蓝屏怎么修复
  17. 微信小程序版狼人杀+服务端系列(1)
  18. NodeCache免费CDN加速-有亚太优化线路,注册赠送1T流量!
  19. 购买《哈利波特》书方案
  20. 07 基于python实现超级画板(完整的代码+说明文档+可执行程序exe)

热门文章

  1. android studio 抓log,Android studio保存logcat日志到本地的操作
  2. 中国700万程序员不够用怎么办?我们去问了北大谢涛,顶会ASE最有影响力论文奖首批华人得主...
  3. 新型内存攻击,专治制程提高的芯片
  4. 如果没有StyleGAN2,真以为初代就是巅峰了:英伟达人脸生成器高能进化,弥补重大缺陷...
  5. 摸不到视频里的犀牛,却能在它身上画画,特效紧贴凹凸表面,动也不掉:全靠免费AE插件...
  6. BZOJ2301:[HAOI2011]Problem b(莫比乌斯反演,容斥)
  7. Android DrawLayout + ListView 的使用(一)
  8. Android滤镜效果实现及原理分析
  9. 一行代码集成带负数的自定义键盘
  10. JS编程建议——8:谨慎使用运算符(3)