操作系统
-
计算机操作系统学习指导与习题解答何炎祥主编;李飞, 李宁编著本书是为高等院校计算机及相关专业学生编写的"计算机操作系统"课程的学习指导用书,旨在帮助读者加深对操作系统课程知识要点的理解与掌握,提高分析问题和解决问题的能力。 全书分为14章,前13章的内容是对清华大学出版社出版的主教材《计算机操作系统》内容的概括和总结,最后一章给出的模拟试题和思考题可供读者练习和自测之用。各章中均分为重点与难点、典型例题和课后习题解答3个部分,它涵盖了整个《计算机操作系统》教材的知识点和主要内容。 本书可作为高等院校计算机专业及相关专业本、专科师生的操作系统原理教学的参考书,也可供参加自学考试、硕土研究生入学考试的各类人员及计算机应用技术人员参考。 -
微型计算机应用基础教程轴建民《微型计算机应用基础教程(Windows 2000)》详细地介绍了计算机基础知识、中文Windows 2000、Word 2000、Excel 2000、PowerPoint 2000和因特网的知识及操作方法。书中介绍的相关软件的使用方法、技巧和应用是根据高等学校非计算机专业计算机文化课程的教学要求和学生特点编写的。《微型计算机应用基础教程(Windows 2000)》特别适合作为高等学校非计算机专业计算机文化基础课程的教材,也可作为培训和自学教材使用。《微型计算机应用基础教程(Windows 2000)》中有示例分析,每章最后配备练习题,书末附有习题解答。 -
Red Hat Linux服务器配置与应用林慧琛, 刘殊, 尤国君编著本书以目前被广泛应用的Red Hat Enterprise Linux服务器发行版为例,全面系统地介绍了利用Linux操作系统架设网络服务器的方法,内容包括Linux系统的安装、配置与使用,Samba服务、NFS服务、DHCP服务、DNS服务、Web服务、FTP服务、电子邮件服务、iptables防火墙、NAT服务、Squid代理服务、网络数据库MySQL服务、LDAP服务、流媒体服务、VPN服务、网络时间服务、Telnet服务、SSH服务和VNC服务的配置及应用,以及使用图形管理工具Webmin实现快速配置常用服务的方法。 书中内容的实用性、可操作性强,读者能迅速将学到的知识运用到实际工作中。书中所有内容都源于作者的实际经验,可以帮助读者迅速掌握实际应用中的各种经验和技巧,节省花费在调试上的大量时间。 本书附带的光盘包括了书中所有用到的第三方开放源代码软件和所有完整的范例配置文件,读者可直接在实际工作中使用,还可根据需要将范例配置文件稍作修改复制到真正的服务器中使用,以提高工作效率。 本书适合从事网络管理、网络维护工作的工程技术人员作为操作手册使用,也可用作Linux培训、大中专院校计算机及相关专业学习的教材。 -
UNIX环境高级编程(美)W.R.著内容提要本书是被誉为UNIX编程"圣经"的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。 ContentsChapter 1. UNIX System Overview 11.1 Introduction 11.2 UNIX Architecture 11.3 Logging In 21.4 Files and Directories 41.5 Input and Output 81.6 Programs and Processes 101.7 Error Handling 141.8 User Identification 161.9 Signals 181.10 Time Values 201.11 System Calls and Library Functions 211.12 Summary 23Chapter 2. UNIX Standardization and Implementations 252.1 Introduction 252.2 UNIX Standardization 252.2.1ISO C 252.2.2IEEE POSIX 262.2.3The Single UNIX Specification 292.2.4FIPS 332.3 UNIX System Implementations 332.3.1UNIX System V Release 4 332.3.24.4BSD 342.3.3FreeBSD 352.3.4Linux 352.3.5Mac OS X 352.3.6Solaris 352.3.7Other UNIX Systems 362.4 Relationship of Standards and Implementations 362.5 Limits 362.5.1ISO C Limits 382.5.2POSlX Limits 382.5.3XSl Limits 402.5.4sysconf, pathconf, and fpathconf Functions 412.5.5Indeterminate Runtime Limits 482.6 Options 522.7 Feature Test Macros 552.8 Primitive System Data Types 562.9 Conflicts Between Standards 562.10 Summary 58Chapter 3. File I/0 593.1 Introduction 593.2 File Descriptors 593.3 open Function 603.4 creat Function 623.5 close Function 633.6 1 seek Function 633.7 read Function 673.8 write Function 683.9 I/O Efficiency 683.10 File Sharing 703.11 Atomic Operations 743.12 dup and dup2 Functions 763.13 sync, fsync, and fdatasync Functions 773.14 fcnt 1 Function 783.15 ioct 1 Function 833.16 /dev/fd 843.17 Summary 85Chapter 4. Files and Directories 874.1 Introduction 874.2 stat, fstat, and lstat Functions 874.3 File Types 884.4 Set-User-ID and Set-Group-ID 914.5 File Access Permissions 924.6 Ownership of New Files and Directories 954.7 access Function 954.8 umask Function 974.9 chmod and f chmod Functions 994.10 StickyBit 1014.11 chown, fchown, and lchown Functions 1024.12 File Size 1034.13 File Truncation 1054.14 File Systems 1054.15 link, unlink, remove, and rename Functions 1084.16 Symbolic Links 1124.17 syml ink and readlink Functions 1154.18 File Times 1154.19 ut ime Function 1164.20 mkdir and rmdir Functions 1194.21 Reading Directories 1204.22 chdir, fchdir, and getcwd Functions 1254.23 Device Special Files 1274.24 Summary of File Access Permission Bits 1304.25 Summary 130Chapter 5. Standard I/O Library 1335.1 Introduction 1335.2 Streams and FILE Objects 1335.3 Standard Input, Standard Output, and Standard Error 1355.4 Buffering 1355.5 Opening a Stream 1385.6 Reading and Writing a Stream 1405.7 Line-at-a-Time I/O 1425.8 Standard I/O Efficiency 1435.9 Binary I/O 1455.10 Positioning a Stream 1475.11 Formatted I/O 1495.12 Implementation Details 1535.13 Temporary Files 1555.14 Alternatives to Standard I/O 1595.15 Summary 159Chapter 6. System Data Files and Information 1616.1 Introduction 1616.2 Password File 1616.3 Shadow Passwords 1656.4 Group File 1666.5 Supplementary Group IDs 1676.6 Implementation Differences 1696.7 Other Data Files 1696.8 Login Accounting 1706.9 System Identification 1716.10 Time and Date Routines 1736.11 Summary 177Chapter 7. Process Environment 1797.1 Introduction 1797.2 main Function 1797.3 Process Termination 1807.4 Command-Line Arguments 1857.5 Environment List 1857.6 Memory Layout of a C Program 1867.7 Shared Libraries 1887.8 Memory Allocation 1897.9 Environment Variables 1927.10 set j mp and longj mp Functions 1957.11 getrlimit and setrlimit Functions 2027.12 Summary 206Chapter 8. Process Control 2098.1 Introduction 2098.2 Process Identifiers 2098.3 fork Function 2118.4 vfork Function 2168.5 exit Functions 2188.6 wait and waitpid Functions 2208.7 waitid Function 2268.8 wait3 and wait4 Functions 2278.9 Race Conditions 2278.10 exec Functions 2318.11 Changing User IDs and Group IDs 2378.12 Interpreter Files 2428.13 system Function 2468.14 Process Accounting 2508.15 User Identification 2568.16 Process Times 2578.17 Summary 259Chapter 9. Process Relationships 2619.1 Introduction 2619.2 Terminal Logins 2619.3 Network Logins 2669.4 Process Groups 2699.5 Sessions 2709.6 Controlling Terminal 2729.7 tcgetpgrp, tcsetpgrp, and tcgetsid Functions 2739.8 Job Control 2749.9 Shell Execution of Programs 2789.10 Orphaned Process Groups 2829.11 FreeBSD Implementation 2859.12 Summary 287Chapter 10.Signals 28910.1 Introduction 28910.2 Signal Concepts 28910.3 signal Function 29810.4 Unreliable Signals 30110.5 Interrupted System Calls 30310.6 Reentrant Functions 30510.7 s IGCLD Semantics 30810.8 Reliable-Signal Terminology and Semantics 31010.9 kill and raise Functions 31110.10 alarm and pause Functions 31310.11 Signal Sets 31810.12 sigprocmask Function 32010.13 s igpending Function 32210.14 sigaction Function 32410.15 sigsetjmp and siglongjmp Functions 32910.16 s igsuspend Function 33310.17 abort Function 34010.18 sys t em Function 34210.19 s I eep Function 34710.20 Job-Control Signals 34910.21 Additional Features 35210.22 Summary 353Chapter 11.Threads 35511.1 Introduction 35511.2 Thread Concepts 35511.3 Thread Identification 35611.4 Thread Creation 35711.5 Thread Termination 36011.6 Thread Synchronization 36811.7 Summary 385Chapter 12.Thread Control 38712.1 Introduction 38712.2 Thread Limits 38712.3 Thread Attributes 38812.4 Synchronization Attributes 39312.5 Reentrancy 40112.6 Thread-Specific Data 40612.7 Cancel Options 41012.8 Threads and Signals 41312.9 Threads and fork 41612.10 Threads and I/O 42012.11 Summary 420Chapter 13.Daemon Processes 42313.1 Introduction 42313.2 Daemon Characteristics 42313.3 Coding Rules 42513.4 Error Logging 42813.5 Single-Instance Daemons 43213.6 Daemon Conventions 43413.7 Client-Server Model 43913.8 Summary 439Chapter 14.Advanced I/O44114.1 Introduction 44114.2 Nonblocking I/O 44114.3 Record Locking 44414.4 STREAMS 46014.5 I/O Multiplexing 47214.5.1 select and pselect Functions 47414.5.2 pol 1 Function 47914.6 Asynchronous I/O 48114.6.1 System V Asynchronous I/O 48114.6.2 BSD Asynchronous I/O 48214.7 readv and writev Functions 48314.8 readn and writen Functions 48514.9 Memory-Mapped I/O 48714.10 Summary 492Chapter 15.Interprocess Communication 49515.1 Introduction 49515.2 Pipes 49615.3 popen and pclose Functions 50315.4 Cop rocesses 51015.5 FIFOs 51415.6 XSI IPC 51815.6.1 Identifiers and Keys 51815.6.2 Permission Structure 52015.6.3 Configuration Limits 52115.6.4 Advantages and Disadvantages 52115.7 Message Queues 52215.8 Semaphores 52715.9 Shared Memory 53315.10 Client-Server Properties 54115.11 Summary 543Chapter 16.Network IPC: Sockets 54516.1 Introduction 54516.2 Socket Descriptors 54616.3 Addressing 54916.3.1 Byte Ordering 54916.3.2 Address Formats 55116.3.3 Address Lookup 55316.3.4 Associating Addresses with Sockets 56016.4 Connection Establishment 56116.5 Data Transfer 56516.6 Socket Options 57916.7 Out-of-Band Data 58116.8 Nonblocking and Asynchronous I/O 58216.9 Summary 583Chapter 17.Advanced IPC 58517.1 Introduction 58517.2 STREAMS-Based Pipes 58517.2.1 Naming STREAMS Pipes 58917.2.2 Unique Connections 59017.3 UNIX Domain Sockets 59417.3.1 Naming UNIX Domain Sockets 59517.3.2 Unique Connections 59717.4 Passing File Descriptors 60117.4.1 Passing File Descriptors over STREAMS-Based Pipes 60417.4.2 Passing File Descriptors over UNIX Domain Sockets 60617.5 An Open Server, Version 1 61517.6 An Open Server, Version 2 62017.7 Summary 629Chapter 18.Terminal I/O 63118.1 Introduction 63118.2 Overview 63118.3 Special Input Characters 63818.4 Getting and Setting Terminal Attributes 64318.5 Terminal Option Flags 64318.6 stty Command 65118.7 Baud Rate Functions 65218.8 Line Control Functions 65318.9 Terminal Identification 65418.10 Canonical Mode 66018.11 Noncanonical Mode 66318.12 Terminal Window Size 67018.13 termcap, terminfo, and curses 67218.14 Summary 673Chapter 19.Pseudo Terminals 67519.1 Introduction 67519.2 Overview 67519.3 Opening Pseudo-Terminal Devices 68119.3.1 STREAMS-Based Pseudo Terminals 68319.3.2 BSD-Based Pseudo Terminals 68619.3.3 Linux-Based Pseudo Terminals 68919.4 pty fork Function 69119.5 pty Program 69419.6 Using the pty Program 69819.7 Advanced Features 70519.8 Summary 706Chapter 20.A Database Library 70920.1 Introduction 70920.2 History 70920.3 The Library 71020.4 Implementation Overview 71220.5 Centralized or Decentralized? 71620.6 Concurrency 71820.7 Building the Library 71920.8 Source Code 71920.9 Performance 74720.10 Summary 752Chapter 21.Communicating with a Network Printer 75321.1 Introduction 75321.2 The Internet Printing Protocol 75321.3 The Hypertext Transfer Protocol 75621.4 Printer Spooling 75721.5 Source Code 75821.6 Summary 805Appendix A.Function Prototypes 807Appendix B.Miscellaneous Source Code 843B.1 Our Header File 843B.2 Standard Error Routines 846Appendix C.Solutions to Selected Exercises 853Bibliography 885Index 891 -
Linux内核设计与实现(美)洛夫“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向,同时又能照顾小节,阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C++,但道出的是研习题源码的人们的共同心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者是一个狂热的内核爱好者,所以他的想法自然贴近程序员。 如果你是一名Linux内核爱好者,那么本书提供的材料会让你想在内核层面上做些什么;如果你是一名普通的编程人员,那么对操作系统的透彻理解会拓宽你的编程思路。 本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、抢占式内核、块I/O层、I/O调度程序等。本版新增内容 ·当前Linux2.6内核的所有主要子系统和最新特性 ·内核模块的新细节 ·虚拟内存和内存分配的扩充内容 ·调试内核代码的附加信息 ·内核同步和定时器示例 ·洞察Linux内核补丁的提交参与Linux内核社区 -
Windows XP超级技巧1000例郭萍编著掌握用户的需求脉膊;洞悉用户的操作误区;了解用户可能的技术肓点;揭示鲜为人知的操作秘笈;提供用户最便捷的学习方法;呈现WindowsXP的最新、最全、最丰富的超级技巧,一切尽在《WindowsXP超级技巧1000例》。.提高运行速度、减少资源消耗、挖掘硬件潜力、增强软件功能、实现性能优化、体现个性特色、保证系统安全始终是电脑用户以及电脑爱好者不懈追求的永恒主题。WindowsXP可谓博大精深,本书1000个经验技巧和窍门力求言简意赅、涵盖面广、实用性和可操作性强。百思不得其解可能在此会一语道破天机,某一个技巧定会使您茅塞顿开,每一个技巧都是一个闪光的亮点。也许不是每个技巧对您都会有用,但是有些技巧必定对您有用,掌握这些技巧,您就是电脑高手了。通过本书的学习,想信读者能够熟练掌握WindowsXP的使用,并提高运用电脑的综合能力。本书主要通过1000个技巧实例,介绍如何使WindowsXP减少资源消耗、提高运行速度、挖掘硬件潜力、增强软件功能、实现性能优化、体现个性特色、保证系统安全,本书分系统篇、操作篇、优化篇、系统桌面篇、浏览器篇、功能篇、硬件篇、安全篇共八章,涵盖WindowsXP操作的各个方面,内容既相互连贯又自成体系。掌握了这些技巧,有利于读者不断提高运用电脑的综合能力,并迅速成为电脑高手。.本书适用于大中专院校学生、程序设计人员和各类计算机操作人员。... -
Windows9X\2000\XP\2003DOS命令实用大全希望图书工作室本书是一本介绍DOS操作系统的图书。系统地介绍了DOS各种版本及其在Windows9X/2000/XP/2003下的使用方法。.Windows操作系统虽然已占领大部分电脑的桌面,但DOS及其命令行技术仍是解决电脑疑难问题的利器,这已是很多高手的共识。比如,彻底恢复注册表、用DOS启动盘引导无法启动的计算机、硬盘分区与格式化、系统故障修复以及实用的网络管理与维护等内容。本书愿帮助读者早日通透电脑高手技能。..本书由10章组成,分别介绍了操作系统与MS-DOS、文件操作与文件系统、批处理与系统配置、MS-DOS的内存管理、磁盘数据保护工具、使用DEBUG工具、网络管理命令大全、DOS命令详解,并给出了大量的实例。本书内容全面、通俗易懂、深入浅出、言简意赅,能让畏惧命令行的读者轻松入门,同时又对软件开发与应用人员、网络工程师、组装维修人员以及系统维护和网管有重要价值。... -
计算机文化基础教程柳青主编;范幸枝等编著《计算机文化基础教程》是根据原国家教委提出的计算机基础教学三个层次中第一层次“计算机文化基础”的教学要求编写的。内容包括计算机的基本知识;中文Windows2000的使用;文字处理软件word2000;电子表格处理软件Excel2000;演示文稿制作软件PowerPoint2000;计算机网络与Internet基础等。每章都附有习题与操作题。《计算机文化基础教程》可作为应用型本科、高职高专以及成人高校各专业计算机基础课程的教材,也可供各类计算机培训班和个人自学使用。 -
五笔字型输入法与文字处理教程恒扬科导编著五笔字型部分根据五笔输入的难点及重点,详写字根的分布规则及单个汉字的拆分,并举出大量的实例。每一个后都配有大量的练习题;而附录部分的编码举出了日常应用的绝大部分汉字,起到了速查的作用。本书适于各类读者学习使用,无论你是计算机培训班的学员、自学者还是专业录入人员,学习五笔字型,突破汉字输入的“瓶颈”,都将具有十分重要的意义。本书介绍五笔字型、Word的学习捷径,具有实用性和可操作性,避免了大量的理论叙述。其中Word部分的讲述以最常用的操作为主,实现快速充电;五笔字型部分根据五笔输入的难点及重点,详写字根的分布规则及单个汉字的拆分,并举出大量的实例。每一个后都配有大量的练习题;而附录部分的编码举出了日常应用的绝大部分汉字,起到了速查的作用。总之,本书本着“学”、“练”、“查”的宗旨,可帮助读者在最短的时间内牢牢掌握五笔字型输入法及文本处理的基本工具Word。本书适于各类读者学习使用,无论你是计算机培训班的学员、自学者还是专业录入人员,学习五笔字型,突破汉字输入的“瓶颈”,都将具有十分重要的意义。 -
Linux操作系统实验与实训何文华编著本书是《操作系统——Linux篇》的配套实验、实训教材。本书试图通过Red Hat Linux操作系统提供一套网络操作系统的实验、实训方案,除提供一系列完善的网络操作系统实验方案、详细的实验过程和操作外,还对基本的实验和实训内容作了适当的分析,并提供了一定的理论指导。 本书包含18个相对独立的实验,以Red Hat Linux 9.0作为实验环境,对网络操作系统的使用、网络的配置、进程管理、内存管理、文件管理、内核编译、网络服务器(WWW、DNS、FTP、DHCP)、邮件服务器的安装与配置和拨号网络等方面提供详细的实验方案,并提供一套用Linux作为路由器的使用方案。除此之外,还提供两个网络操作系统的实训(设计)方案,作为学生网络操作系统的实训或课程设计内容。 本书是高职高专院校教材,既可作为操作系统的配套实训教材,也可以单独使用,亦可供Linux爱好者参考使用。
