linux--学习大纲

1.  基础:

  shell编程、C编程、vim编辑器、gcc编译器、gdb调试器、make工具、库;

  文件操作、标准输入输出、界面设计、进程、信号;

  进程间通信IPC--管道、消息队列、共享内存、信号量,网络编程;

2.  内核:

  进程管理与调度、系统调用、内核数据结构、中断处理;

  内核同步机制、定时器、时间管理、内存管理;

  虚拟文件系统、块I/O、进程地址空间、页高速缓存和页回写;

  设备与模块、调试、可移植性;

3.  系统移植:

  嵌入式环境搭建:虚拟机、交叉编译工具、超级终端、加载工具、NFS;

  BootLoader移植、内核裁剪与移植、嵌入式文件系统制作;

4.  应用开发

 

---------------------------------------------------------------------------------

编译:compile Make Build

  compile :只编译选定的目标,不管之前是否已经编译过;

  Make         :编译选定的目标,但只编译发生变化的文件,减少重复劳动;

  Build          :是对整个工程进行重新编译,会生成发布包;( compile+link ) 

 

协程:是一种用户态的轻量级线程,协程的调度完全由用户控制,协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来时,恢复先前保存的寄存器上下文和栈,直接操作栈基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快;

线程由操作系统控制,协程由程序自身控制;

 

转载于:https://www.cnblogs.com/ll9207/p/10051575.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值