Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607813
  • 博文数量: 99
  • 博客积分: 5128
  • 博客等级: 大校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-27 19:40
文章分类

全部博文(99)

文章存档

2012年(3)

2011年(5)

2010年(4)

2009年(31)

2008年(56)

分类: LINUX

2008-07-08 12:53:07

基本的文件IO

说白了,就几个操作,openclosereadwriteLinux

所有东西都抽象为文件,例如存在于硬盘文件系统的固然不用说,连硬件的声卡,串口等都之需要像访问文件那样访问,这确实提供了很大的方便,不需要多记忆API。这样跟之前驱动程序看过的能联系起来了。一个驱动程序干些什么东西?很简单,最基本的必须提供这4个系统调用函数。具体实现就是驱动程序里面要实现的了。这个就是接口。


进程

父进程,子进程,创建进程等。线程的生成,等待控制等问题。这里比较好学,进程说白了就是一个执行的程序实力,一个应用程序执行了,那么至少生成了一条进程。或者干脆说,就是一个 “任务” linux根据的就是这个最小单位来调度的,操作系统的任务调度。当然了,现在是上位机编程,所以不需要知道操作系统的细节,我们只需要了解API


线程

在一个进程中分几个线程,调度颗粒更加小。着重讨论了 pthread 接口


内存管理

C标准的内存管理函数就不要说了,注意内存泄露等问题。这里主要是学习内存映像文件,就是说将一个文件搬到内存里面执行。


进程间通讯

管道,FIFO,共享内存,消息队列等进程间通讯的手段,这个是操作系统的一个比较重要的概念。所以还是必须好好的学习。


守护进程

说白了就是后台服务程序,怎么通过系统log来调试等问题。


TCPIP套接口编程

网络编程,虽然书上说的比较简单,但是实际作起来还是有点郁闷的。几个系统函数调用的处理问题,当然,如果想详细了解,得深入 TCP UDP 包的报文格式,TCPIP 4层网络模型等。


花了4天时间,走马观灯般粗略看完这个核心部分。接下来的时间就是详细的参透,练习,记忆。这些都是整个编程部分最重要的了。必须过关。

阅读(1091) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~