Linux基础

  • 1 Linux的I/O模型介绍以及同步异步阻塞非阻塞的区别(超级重要)
    • 同步和异步主要是针对C端
      • 同步:在客户端发起一个功能调用,在没有得到结果前,客户端就死等结果
      • 异步:在客户端发起一个功能调用,该调用者不需要立即得到结果,实际上处理这个功能的部件,在结束后会通过状态、通知和回调来通知调用者。
    • 阻塞与非阻塞主要针对S端
      • 阻塞:服务器端调用的函数返回之前,当前线程会被挂起(线程进入非可执行状态,CPU不会给当前线程分配时间片,线程暂时停止运行),直到函数返回。
      • 非阻塞:在不能立即得到结果之前,函数不会阻塞线程,而是立即返回,后面通过select来通知调用者
    • I/O模型
      • 阻塞I/O
      • 非阻塞I/O
      • I/O复用(select,poll,epoll)
      • 信号驱动I/O
      • 异步I/O
    • 同步IO和异步IO的区别就在于:数据访问的时候进程是否阻塞!
    • 阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回!
  • 2 文件系统的理解(EXT4,XFS,BTRFS)
  • 3 文件处理grep,awk,sed这三个命令必知必会
  • 4 IO复用的三种方法(select,poll,epoll)深入理解,包括三者区别,内部原理实现?
  • 5 Epoll的ET模式和LT模式(ET的非阻塞)
  • 6 查询进程占用CPU的命令(注意要了解到used,buf,cache代表意义)
  • 7 linux的其他常见命令(kill,find,cp等等)
  • 8 shell脚本用法
  • 9 硬连接和软连接的区别
  • 10 文件权限怎么看(rwx)
  • 11 文件的三种时间(mtime, atime,ctime),分别在什么时候会改变
  • 12 Linux监控网络带宽的命令,查看特定进程的占用网络资源情况命令

你可能感兴趣的:(Linux,C)