tktktk

1. gcc 编译过程:预处理、编译、汇编、连接。 Jdb:b:设置断点;r:执行程序;c:执行下面的程序 Vim:nyy:赋值 n 行;ndd:删除 n 行;p 或 P:粘贴在光标所在行的下一行或者上一 行。

2. 进程初始化数据区:全局初始化数据区/静态数据区。 进程的运行环境:五大组成部分,在简答题。

3. 进程的堆区:用于动态内存分配。一般由程序员分配和释放,若程序员不释放,程序结 束时由 OS 回收。

4. Linux 文件系统中的块有(根据块使用的不同):引导块、超级块、Inode 块、数据块。 控制信息、文件基本属性等是 Inode 节点,为文件系统索引。存放数据的为数据块。超 级块中含有文件系统的基本信息,如块大小、指向空间 inode 和数据块的指针等相关信 息。

5. 进程运行时默认打开的标准对象:标准输入设备 stdin、标准输出设备 stdout、标准错误 输出设备 stderr。

6. 软连接和硬链接的特点:硬链接和原来的文件公用一个 Inode 节点。相当于加了个相同 的文件,只是改了改名字。 硬链接创建函数:link 删除硬链接函数:unlink 软连接创建函数:symlink 读取软连接中的内容所用的函数:readlink(文件名,读取到的空间,读取的大小)。

7. 修改文件权限命令:chmod、chgrp、chown。

8. 文件描述符为整形:对于用户空间来说,任何打开的文件都将分配一个唯一非负整数, 用于标识该打开文件,该值即文件描述符,为一个大于等于 0 的整数。

9. 权限的值,读:4 写:2 执行:1 注意:前三位为用户的权限,再三位为所属组的权 限,再三位为其他用户的权限。

10. 获取文件属性,是否穿透。stat 函数具有穿透能力,能够穿透链接文件;而 lstat 函数不 具有穿透能力,不穿透链接文件,文件类型还为链接文件。

11. opendir 函数:打开一个目录,返回一个目录流指针。参数为欲打开目录的名称(路径)。 mkdir 函数:第一个参数时欲创建的目录文件路径,第二个参数时创建目录的权限。

12. wait 函数:调用 wait 函数的父亲进程将堵塞式等待改进的任意一个子进程结束后,回收 该子进程的内核进程资源。参数用来接受子进程退出状态。返回值为子进程的 PID。 waitpid 函数,用来等待指定子进程结束。返回值为子进程的 PID。 第一个参数,大于 0 时,表示等待进程 PID 为该 PID 值的进程结束; 等于 0 时,表示等待与当前进程的进程组 PGID 一致的进程结束; 等于-1 时,与 wait 函数相同; 小于-1 时,表示等待进程组 PGID 是此值的绝对值的进程结束。 第二个参数用来接受等待进程的结束状态。第三个参数一般设置为。

13. fork 函数:创建进程。

14. 进程的进程块没有被释放,称为进程的僵死状态。

15. Fcntl 函数:修改某个文件描述符的特殊属性

16. 创建硬链接的系统调用:link()

17. 安装信号处理函数:signal 和 sigaction。

18. 信号的生命周期:简答题上

19. 消息队列中发送信息的函数:msgsnd

20. 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。

21. 接受消息队列的函数 msgrcv

22. alarm()设置定时器

23. 信号分为可靠信号和不可靠信号。

24. 管道分为有名管道和匿名管道。

25. 互斥锁的两种状态:上锁和解锁。

26. 自己退出线程的函数:pthread_exit() 被取消线程运行:pthread_cancle()

27. 互斥锁、条件变量、读写锁的初始化 互斥锁的初始化:pthread_mutex_init() 条件变量的初始化:pthread_cond_init() 读写锁的初始化:pthread_rwlock_init()

28. 读写锁:非阻塞的加锁解锁和阻塞的加锁解锁。 堵塞的方式申请读锁:pthread_rwlock_rdlock() 非堵塞的方式申请读锁:pthread_rwlock_tryrdlock() 堵塞方式申请写锁:pthread_rwlock_wrlock() 非堵塞方式申请写锁:pthread_rwlock_trywrlock()

29. 线程编译的时候加上-lpthread。

30. 回收线程的函数:pthread_join()

31. 互斥锁的上锁函数是 pthread_mutex_lock(),非阻塞加 try; 解锁函数是 pthread_mutex_unlock()。

32. 面向连接的编程:TCP;面向无连接的是:UDP

33. 在不同主机间进行通讯的是:scoket 或者是套接字

34. TCP 和 UDP 都是传输层的协议。

35. 三次握手:连接建立、数据传输、连接释放。

36. 创建套接字的函数 scoket()

37. 网络编程的常见函数 j 监听网络函数:listen() 发起连接函数:connect() 接受连接函数:accept() 读写 scoket 对象:read()/write() TCP 发送和接受数据:send()/recv() 关闭 scoket 对象:close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值