UnixProgramming第四章UNIX下的C语言开发环境UnixProgramming6
1程序设计环境学习程序设计从程序语言开始,但还应了解程序执行和程序与外界的交互问题
理想态的程序运行环境程序计算机磁盘显示器键盘打印机用户程序直接控制和使用各种设备,完成各种操作
UnixProgramming针对一个简单程序:main(){intc;while((c=getchar())
=EOF)putchar(c);}程序计算机显示器键盘Putchar()getchar()认为执行过程为:在单用户单任务环境中基本符合
UnixProgramming2
多任务环境下程序执行多任务中每一时刻都会有多个用户程序提出访问请求,因此会有:程序程序程序程序程序计算机磁盘打印机显示器键盘显示器键盘显示器键盘如此混乱的情况,程序将无法运行
UnixProgramming为使多道环境中的程序正确执行,需要OS管理
程序程序程序程序程序计算机磁盘打印机显示器键盘显示器键盘显示器键盘用户程序空间系统核心空间UNIX内核磁盘
绘图仪用户程序需要系统核心区程序的管理,达到各自任务的执行
UnixProgramming6
2基于系统支持的程序设计1
建立系统编程的思想•理解多道环境程序执行状况,转换用户程序是执行主体的认识
•了解OS可提供的服务及服务方式
•充分利用OS提供服务功能解决实际问题
•尽量使编写的程序最大限度的满足系统平台的支持能力
UnixoperatingsystemUnixoperatingsystem1
gcc与gdb•1
1UNIX和C语言–C是一种在UNIX操作系统的早期就被广泛使用的通用编程语言,它最早是由贝尔实验室的DennisRitchie为了UNIX的辅助开发而写的
–C是所有版本的UNIX上的系统语言
–几乎任何一种计算机上都有至少一种能用的C编译器;并且它的