Linux与C编程基础

Linux与C编程基础

ID:44234395

大小:3.73 MB

页数:159页

时间:2019-10-19

Linux与C编程基础_第1页
Linux与C编程基础_第2页
Linux与C编程基础_第3页
Linux与C编程基础_第4页
Linux与C编程基础_第5页
资源描述:

《Linux与C编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux与C编程基础电子科技大学计算机学院张玉宏主讲yhily@126.comSomeproverbstomystudents(1)竺可桢(1890-1974),我国近代气象事业和近代地理学的奠基人。1936年出任浙江大学校长(至1949年4月)。中华人民共和国诞生后,任中国科学院副院长等职。Askyourselfthesametwoquestions诸位在校,有两个问题来问自己:第一,到大学来做什么?第二,将来毕业后做什么样的人?Someproverbstomystudents(2)Goalsdeterminewhatyouaregoi

2、ngtobe.目标决定你将成为什么样的孔子教育学生:“取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣”。《孙子兵法》云:“求其上,得其中;求其中,得其下,求其下,必败!”Someproverbstomystudents(3)大处着眼,小处着手百尺高台,起于垒土——中国谚语Someproverbstomystudents(4)NOPAINS——NOGAINS——(佛像的小故事)教材及参考书目教材:LinuxC编程实战童永清编著人民邮电出版社Doyouwanttoobtainafullmark(100)?成绩评定: 作业,上机实习

3、,末考试以及课堂成绩比例:平时成绩及笔记20%上机试验20%期末考试60%奖:课堂讨论(额外加分):A(3),B(2),C(1),D(0)人气惩:课堂不到或不遵守课堂纪律者-A,-B本课程的布局本课程分4个部分介绍了如何使用C语言在Linux平台下进行软件开发。第一篇Linux和C编程基础:主要介绍Linux的安装与使用,针对初学者和对C语言不熟悉的读者回顾了C语言的编程基础知识、开发技巧等,同时以知名公司在招聘时使用的笔试、面试题作为例题分析C语言的重点和难点。在这部分里,还结合实例介绍了Linux的开发环境,如Vi和Emacs编辑器、g

4、cc编译器、gdb调试器、make自动编译工具等。本课程的布局第二篇Linux系统编程:主要介绍了Linux下的系统编程,包括文件和目录操作、进程和线程控制、信号的使用、进程间通信。本部分以大量的程序实例来说明各个系统调用的使用方法。每章的最后部分都有一至两个具有一定规模的综合实例,如实现自己的ls命令、实现自己的myshell等。本课程的布局第三篇Linux网络和图形界面编程:第11~12章。主要介绍Linux下的网络编程和图形界面编程。由于Linux和TCP/IP协议的内在结合,使得在Linux下可以开发出功能十分强大的网络应用程序。同

5、样,也可以开发出界面十分精美的图形界面程序。本部分对Linux下网络编程和图形界面编程作了详细地介绍,并通过实例展示它们的具体应用。本课程的布局第四篇Linux项目实践:通过开发一个BT下载软件来完整地介绍一个软件的开发过程。详细分析和解释了BT协议,并在此基础上使用C语言在Linux环境下设计和实现了一个BT下载软件。1.1Linux操作系统介绍Linux是一种可以自由传播和免费使用的类似于UNIX的操作系统。它可以在各种硬件平台上运行并且开放全部的源代码。UNIX作为一种经典的操作系统,最初由贝尔实验室的KenThompson和Denn

6、isRitchie于1969年研发成功,主要用在大型机和小型计算机上。它价格昂贵,对一般用户而言,可望而不可及。1.1Linux操作系统介绍Linux最早是由芬兰赫尔辛基大学的一位叫LinusTorvalds的大学生设计的。当时他有一台Intel386计算机,而他手上的Minix(由著名的操作系统方面的教授AndrewTannebaum编写的一个用于教学目的的操作系统)却不能很好地在他的计算机上运行。于是他开始修改Minix。经过几个月的努力,基本完成了目标。此时他发现,他几乎实现了一个新操作系统的原型。1.1Linux操作系统介绍1991

7、年10月,Linus把Linux(意为Linus的UNIX)放到FTP服务器上供其他人自由下载。Linus允许他人免费使用Linux的源代码,并鼓励大家对其进行修改和完善。Linus很快于当年11月发布了Linux的0.10版本,12月又发布了0.11版本。后来许多程序员参加了对Linux的完善和发展工作,在全世界成千上万程序员的共同努力下,Linux得到了长足的发展。现在Linux已经发展到2.6版,并且还在不断地改进和完善中。1.1Linux操作系统介绍Linux具备UNIX的全部特性,如多任务、多用户、安全、稳定和高效。它可以在各种硬

8、件平台上运行,拥有良好的界面,适合作为个人电脑的操作系统。此外,Linux是免费软件,不需要支付费用就可以获得它及其源代码,并且可以根据自己的喜好和需要对它进行修改。用户通过互联

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。