linux编程-基本概念

转载 2016年08月29日 14:14:30

学习linux,是为了用而学习,不是学了为用。

首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来。

其次,Linux下开发,两种基本语言,C和C++;利用Linux的API进行开发;Linux的API是遵循POSIX标准的;POSIXIEEE为要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISOIEC 9945;它基本上是Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。

再次,Linux下程序开发几大块。文件操作:这个很重要,Linux下的一个思想叫一切皆文件,可见文件读写的重要。I/O模型,五大I/O模型,阻塞,非阻塞,复用,信号驱动和异步I/O,最重要的当属复用,就是select,poll和epoll,要知道他们的适用范围和优缺点。进程和线程,包括进程和线程的概念和区别,进程和线程的建立,同步,通信,互斥等等。网络编程,就是socket编程,Linux编程,还得了解一下TCP/IP协议,编程方面主要是那几步,申请socket,bind,listen,accept几步,要熟悉常见的服务器模型,进程池线程池方式,多进程方式,复用方式,最重要的是复用方式。

最后,Linux这么多人用,好处在哪里;内核源码,内核的进线程调,内核链表。在学习的过程中,要不断积累和了解最新的东西,最起码要知道个概念,比如分布式,大数据,云计算,机器学习,计算机视觉,JIT等等,形成知识链,这样不会导致你最后不知道学啥。

相关书籍:

《鸟哥的Linux私房菜 基础篇》
《C程序设计语言》 丹尼斯写的
《Linux C编程一站式学习》 宋劲杉写的
《Eensstial C++》
《C++ Primer》
《Effective C++》

《Linux网络编程》 宋劲彬写的
《Unix环境高级编程》
《Unix网络编程》 两部
《Linux高级程序设计》 华清远见的

《MySQL必知必会》
《数据库系统概念》

《大话数据结构》
《算法导论》

《Linux内核情景分析》
《深入理解Linux内核》

《深入理解计算机系统》
《现代操作系统》
《深入理解计算机网络》
《TCP/IP》的三卷经典书

廖雪峰的Python学习网站




相关文章推荐

一、Linux网络编程-TCP/IP基础(一)ISO/OSI参考模型、TCP/IP四层模型、基本概念

一、ISO/OSI参考模型 qOSI(open system interconnection)开放系统互联模型是由ISO(InternationalOrganization for Standa...
  • tianttt
  • tianttt
  • 2015年04月22日 15:31
  • 778

Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)

进程 and 程序 什么是程序?    程序是完成特定任务的一系列指令集合。 什么是进程?   [1]从用户的角度来看:进程是程序的一次执行过程   [2]从操作系统的核心来看:进程是操作系...

Linux系统进程控制编程(一)————基本概念和函数getpid的使用

Linux系统进程控制编程(一)————基本概念和函数getpid的使用 1、什么是进程       当运行任何一个UNIX命令时,shell至少会建立一个进程来运行这个命令,所以可以把任何在U...

Linux系统编程(20)——信号基本概念

信号及信号来源信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道...

Linux进程编程基本概念

1.1 登录1.   用户登录名登录Linux系统时,需先键入用户登录名,然后键入用户密码,系统通过/etc/passwd(口令文件)文件校验用户登录名和用户密码。口令文件中的登录项由7个以冒号分隔的...

Linux的进程编程-之一-基本概念

1    进程的基本概念 1.1         进程状态和状态转换 进程在Liunx系统中的各种状态: 1.用户状态     :进程在用户状态下的运行状态。 2.内核状态     :进程在内...

Linux系统编程手册一 :Linux系统基本概念。

1.hard link与soft link : hard link:硬链接,也叫正式链接,普通链接,

Linux内核导读操作系统的基本概念

  • 2010年04月11日 13:42
  • 1.02MB
  • 下载

Linux基本概念和常用命令

  • 2012年10月27日 23:34
  • 1.41MB
  • 下载

CUDA编程基本概念与矩阵运算

1、并行计算1)单核指令级并行ILP---让单个处理器的执行单元可以同时执行多条指令2)多核并行TLP---在一个芯片上集成多个处理器核心,实现线程级并行3)多处理器并行---在一块电路板上安装多个处...
  • Augusdi
  • Augusdi
  • 2013年09月30日 20:42
  • 5001
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux编程-基本概念
举报原因:
原因补充:

(最多只允许输入30个字)