首页 OSIX的一些基本知识

OSIX的一些基本知识

举报
开通vip

OSIX的一些基本知识第四章Linux多线程编程为什么选linux平台?1、Linux是开源的,技术人员应该多用linux,能学到很多东西。Windows就是个黑箱,用久了就成了他的奴隶。3、进行嵌入式开发时大多需要Linux平台,希望大家提前熟悉Linux。2、Linux时下比较流行,使用者日益增多,并且应用软件日益丰富。4、Linux社群是一个活跃的、乐于助人的团体。假如你的系统崩溃了,或是遇到了其他任何形式的问题,都会有一个庞大的队伍站在你身后,向你伸出援手,积极地帮助你。5、微软打击盗版,如果你不愿花钱买正版,也许不久你就会投入...

OSIX的一些基本知识
第四章Linux多线程编程为什么选linux平台?1、Linux是开源的,技术人员应该多用linux,能学到很多东西。Windows就是个黑箱,用久了就成了他的奴隶。3、进行嵌入式开发时大多需要Linux平台,希望大家提前熟悉Linux。2、Linux时下比较流行,使用者日益增多,并且应用软件日益丰富。4、Linux社群是一个活跃的、乐于助人的团体。假如你的系统崩溃了,或是遇到了其他任何形式的问题,都会有一个庞大的队伍站在你身后,向你伸出援手,积极地帮助你。5、微软打击盗版,如果你不愿花钱买正版,也许不久你就会投入到Linux的怀抱,因为Linux是免费的。多样化的版本选择安全6、Intel提供的一些工具软件,windows平台下的是要收费的,而linux平台下的是免费的。ubuntudebianfedoraMandriva什么是Linux操作系统?其实Linux不能算是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,即通常我们所说的 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 层,内核只提供系统服务,比如文件管理、虚拟内存、设备I/O等,与硬件本身无关。真正的linux只是一个系统核心,而各种linux发行版所带的软件多数都是GNU提供的,包括相当重要的系统软件,比如C语言编译器,shell等。就连最常用的ls命令也是来自GNU的fileutils.那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。例如,Debian、RedHat等。GNU:GNU的本意代表“Gnu’sNotUnix”,虽然如此,它却是一个与UNIX完全相容的软件系统。不同之处在于,GNU提供的是free的软件,而UNIX却是一个要付费的软件系统。GNU之所以与UNIX完全相容,是因为UNIX的使用者很多,为了让UNIX的使用者在使用GNU的时候不会有疏离的感觉,所以GNU尽量与UNIX相容,它的相容只是看起来与用起来像UNIX而已,GNU其实改进了所多UNIX的缺点,使它能尽量完美。GNU是RichardStallman於1975年,在MIT所成立的FreeSoftwareFoundation(FSF)中所执行的一项 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 。作业:1、实现基于pthread线程库的线程池。要求:(1)编写pthreadpool.h和pthreadpool.c,实现线程池的功能;(2)将pthreadpool.c编译成静态链接库pthreadpool。(3)编写一个简单的测试程序测试pthreadpool。验收标准:功能正确使用简单方便接口合理2、编写文件下载服务的服务器端和客户端程序。要求:(1)编写服务器端程序downloadserver,使用方法为:downloadserverpath(2)编写客户端程序downloadclient,使用方法为:downloadclientserverIPpaththreadcount验收标准:功能正确速度越快越好实施方式:以组的方式进行,每组5人左右,自由组合提交内容:源码 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 测试结果评分方式:组长做报告互相打分4.1POSIX与Pthreads线程库简介4.2Pthreads提供的基本线程操作函数4.3线程的互斥与同步4.4使用GDB调试线程以及线程的调优4.5使用Pthread库的综合实例本章的主要内容:4.1POSIX与Pthreads线程库简介(1)POSIX简介(2)Pthreads线程库简介PortableOperatingSystemInterface可移植操作系统接口(1)POSIX简介POSIX标准是由IEEE(InstituteofElectricalandElectronicsEngineers,电气和电子工程师协会)开发,是由ANSI(AmericanNationalStandardsInstitute,美国国家标准学会)和ISO(InternationalOrganizationforStandardization,国际标准化组织)标准化。缩写为POSIX是为了读音更像UNIX.POSIX的诞生和Unix的发展是密不可分的.由于各厂家对Unix的开发各自为政,造成了Unix的版本相当混乱,给软件的可移植性带来很大困难,对Unix的发展极为不利。为结束这种局面,IEEE开发了POSIX,POSIX在源代码级别上定义了一组最小的Unix(类Unix)操作系统接口。然而,POSIX并不局限于UNIX。许多其它的操作系统,例如MicrosoftWindowsNT,Linux等都支持(部分)POSIX标准.POSIX现在已经发展成为一个非常庞大的标准族,某些部分正处在开发过程中。(2)其目的是为了提高UNIX环境下应用程序源代码级的可移植性。(3)也就是说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译运行。(1)POSIX标准定义了操作系统应该为应用程序提供的接口:系统调用集。总之:Linux与UNIX这么相象的另一个原因就是他们都遵循POSIX标准。(2)Pthread线程库简介POSIX1003.1c定义了处理线程的一系列C语言类型的API函数,提供了一个可移植的多线程库,称为Pthreads。Pthreads现在已成为Linux操作系统中多线程接口的标准,并且广泛使用在大多数的unix平台上。针对Windows操作系统,Pthreads也存在一个开放源代码的版本,称为pthreads-win32。如果打算使用C语言开发多线程程序,并且需要一个能比OpenMP提供更多直接控制的可移植的API,那么Pthreads是一个很好的选择。Pthreads库的函数原形定义在中,在编写多线程程序时需要include该头文件。编译时需要连接libpthread库。(-lpthread)Pthread本来是一套用户级线程库,但在Linux上实现时,却使用了内核级线程来完成,这样的好处是,可以充分的提高程序的并发性.POSIXAPI没有限定线程应该如何工作,因此对于如何去编制线程程序就留有了很大的余地。GNU有pth(GNUPortableThreads)是用户级线程。可以通过_POSIX_THREADS宏测试系统是否支持Pthread.#ifdef_POSIX_THREADS前缀功能集合pthread_线程或子线程pthread_attr_线程对象属性pthread_mutex_互斥量pthread_mutexattr_互斥量对象属性pthread_cond_条件变量pthread_condattr_条件变量属性Pthread线程库提供的函数一般都已pthread开头,例如:测试程序运行的时间:结构timeval的定义为:struttimeval{longtv_sec;/*秒数*/longtv_usec;/*微秒数*/};gettimeofday(structtimeval*tp);Thegettimeofday()functionshallobtainthecurrenttime,expressedassecondsandmicrosecondssincetheEpoch,andstoreitinthetimevalstructurepointedtobytp.可以看出,使用这种方式计时,精度可达微秒,也就是10-6秒。进行计时的时候,我们需要前后调用两次gettimeofday,然后计算中间的差值.例:programruntime.c问题解答?
本文档为【OSIX的一些基本知识】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:ppt
大小:192KB
软件:PowerPoint
页数:0
分类:高中其他
上传时间:2021-06-15
浏览量:7