Myintelex

  • 主页
  • 所有文章
  • 标签云
  • 个人简历

Myintelex

Myintelex

  • 主页
  • 所有文章
  • 标签云
  • 个人简历

《程序员的修炼之道》读书笔记

2016-12-28

最近看了《程序员的修炼之道-从小工到专家》,里面讲的是怎样成为一个注重实效的程序员。讲的是程序员,但是其实中间的很多道理作为一个职场人来说,都是适用的。因为最近看得个人管理方面的书籍比较多,还是按照很多大师经常提到的道、术、器、用四个字来总结一下这本书,也是给自己的一个发展定位:我自己想要成为一个怎样的程序员。

  • 程序员的修炼之道
读书笔记

more >>

Linux驱动开发(七)——设备驱动模型

2016-12-20

设备驱动模型提供了硬件的抽象,内核使用这样的抽象可以完成很多硬件重复的工作,

  • IO
  • 内存
  • 硬件通信
  • 驱动
驱动开发

more >>

Linux驱动开发(六)——内存使用

2016-12-20

Linux 使用的是一个虚拟内存系统,意味着用户程序所使用的地址和硬件使用的物理地址是不等同的。本篇博客首先会简单描述相应的概念,然后介绍下内存存取的相应接口,最后讨论下和硬件IO相关的知识。

  • IO
  • 内存
  • 硬件通信
  • 驱动
驱动开发

more >>

Linux驱动开发(五)——中断和时钟

2016-12-20

除了部分仅使用 I/O 寄存器的设备之外,大部分的设备都需要与外部打交道。这些外部的工作通常都是在与处理器完全不同的时间周期内完成的,且通常比处理器的处理速度要慢,所以一直让 CPU 等待设备的处理是不能令人满意的。这时候我们就需要使用中断。

  • 中断
  • 定时器
  • 延时
  • 驱动
驱动开发

more >>

Linux驱动开发(四)——I/O操作

2016-12-20

对于 Linux 设备来说,设备是当作文件来处理的。所以,很多设备的 I/O 操作都是很重要的一个部分。这篇博客总结了 Linux 驱动开发中 I/O 相关的一些内容。包含阻塞和非阻塞 I/O 、I/O 轮询、异步 I/O 等。

  • I/O
  • poll
  • 异步通知
  • 等待队列
  • 驱动
驱动开发

more >>

Linux驱动开发(三)——并发控制

2016-12-20

并发的定义是:多个执行单元同时、并行的执行。并发会导致竞态:并发的执行单元对共享资源的访问。

  • 信号量
  • 并发
  • 自旋锁
  • 驱动
驱动开发

more >>

Linux驱动开发(二)——字符设备驱动模型

2016-12-20

本篇对字符设备驱动模型进行总结。

  • file_operations
  • 驱动
  • 驱动加载
驱动开发

more >>

Linux驱动开发(一)——驱动开发基础

2016-12-20

从本篇博客开始,尝试给自己掌握的 Linux 设备驱动开发进行一个总结,这并不是一个很简单的工作,因为自己的确目前对 Linux 驱动开发也只是一知半解。尽自己所能吧。今天是第一天,先来谈谈 Linux 驱动开发的基础知识。

  • udev
  • 内核
  • 设备文件系统
  • 驱动
驱动开发

more >>

Linux学习总结(八)——线程

2016-12-18

进程,它是资源分配的最小单位,进程中的事情需要按照一定的顺序逐个进行,那么:如何让一个进程中的一些事情同时执行?

  • 互斥锁
  • 条件变量
  • 线程
  • 线程属性
Linux学习记录

more >>

Linux学习总结(九)——网络编程

2016-12-18

网络编程离不开的基础是网络体系结构,通常说的是 OSI协议参考模型,它是一个七层网络协议模型。而我们通常使用的 Internet 是基于 TCP/IP 协议的,TCP/IP 协议是 OSI 协议的一个4层简化模型。

  • TCP
  • UDP
  • 广播
  • 组播
  • 网络
Linux学习记录

more >>

« Prev1234Next »
© 2020 Myintelex
Hexo Theme Yilia by Litten