Linux编程的几个重要知识点

来源:互联网 发布:波士顿矩阵图,何种业务 编辑:程序博客网 时间:2024/05/21 17:00
基本的文件IO。
说白了,就几个操作,open,close,read,write,Linux将
所有东西都抽象为文件,例如存在于硬盘文件系统的固然不用说,连硬件的声卡,串口等都之需要像访问文件那样访问,这确实提供了很大的方便,不需要多记忆API。这样跟之前驱动程序看过的能联系起来了。一个驱动程序干些什么东西?很简单,最基本的必须提供这4个系统调用函数。具体实现就是驱动程序里面要实现的了。这个就是接口。
进程
父进程,子进程,创建进程等。线程的生成,等待控制等问题。这里比较好学,进程说白了就是一个执行的程序实力,一个应用程序执行了,那么至少生成了一条进程。或者干脆说,就是一个
“任务”
linux根据的就是这个最小单位来调度的,操作系统的任务调度。当然了,现在是上位机编程,所以不需要知道操作系统的细节,我们只需要了解API。
线程
在一个进程中分几个线程,调度颗粒更加小。着重讨论了
pthread 接口
内存管理
C标准的内存管理函数就不要说了,注意内存泄露等问题。这里主要是学习内存映像文件,就是说将一个文件搬到内存里面执行。
进程间通讯
管道,FIFO,共享内存,消息队列等进程间通讯的手段,这个是操作系统的一个比较重要的概念。所以还是必须好好的学习。
守护进程
说白了就是后台服务程序,怎么通过系统log来调试等问题。
TCP/IP套接口编程
网络编程,虽然书上说的比较简单,但是实际作起来还是有点郁闷的。几个系统函数调用的处理问题,当然,如果想详细了解,得深入
TCP UDP
包的报文格式,TCP/IP
的4层网络模型等。

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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/52089/showart_1075839.html

0 0
原创粉丝点击