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层网络模型等。
说白了,就几个操作,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
- Linux编程的几个重要知识点
- 内存的几个重要知识点
- c语言的几个重要知识点
- c语言的几个重要知识点
- 几个重要的知识点网页书签
- 债券:几个重要知识点
- Linux的几个重要配置文件
- Linux重要的几个热键
- Linux Shell 编程中需要注意的几个知识点
- 网络编程的几个知识点
- linux网络编程几个基础性知识点
- C++中的几个重要知识点
- 【Linux】Linux几个重要命令的使用
- UI学习总结--几个比较重要的知识点
- JavaScript中几个重要的知识点 ---- 面向对象
- Linux下C++的编程几个重要的工具和概念
- 几个重要的Linux内核文件
- 几个重要的linux文章地址
- 关于 Java 中 finally 语句块的深度辨析
- 装饰器(Decorater)
- PHP操作MSSQL数据库的类
- 黑马程序员—基础-基础语法知识总结-2
- 附录以及部分源代码
- Linux编程的几个重要知识点
- wait 和 sleep 区别?
- SQLite安全性的问题
- 【Leetcode】String to Integer (atoi)
- Linux 下安装配置 JDK7
- java.sql.SQLException: ORA-00911: invalid character 解决方法(转)
- ffmpeg、jrtp、SDL的交叉编译
- cacti监控mysql
- Hibernate综合