UID:
almahu_9949641491202882
Format:
1 online resource :
,
illustrations (black and white)
Edition:
Third edition / Syed Mansoor Sarwar, Robert M. Koretsky.
ISBN:
9781482233612
,
1482233614
,
9781482233599
,
1482233592
,
9781482233605
,
1482233606
,
9781315321554
,
1315321556
,
9781315373201
,
1315373203
Note:
Previous edition: Boston: Pearson/Addison-Wesley, 2005.
,
Cover -- Half Title -- Title Page -- Copyright Page -- Dedication -- Table of Contents -- Preface to the Third Edition -- Acknowledgments for the Third Edition -- Acknowledgments for the Second and First Editions -- Personal Acknowledgments -- CHAPTER 1: Overview of Operating Systems -- 1.1 INTRODUCTION -- 1.2 WHAT IS AN OPERATING SYSTEM? -- 1.3 OPERATING SYSTEM SERVICES -- 1.4 CHARACTER (COMMAND LINE) VERSUS GRAPHICAL USER INTERFACES -- 1.5 TYPES OF OPERATING SYSTEMS -- 1.6 THE UNIX FAMILY -- 1.7 UNIX SOFTWARE ARCHITECTURE -- 1.7.1 Device Driver Layer -- 1.7.2 UNIX Kernel -- 1.7.3 System Call Interface -- 1.7.4 Language Libraries -- 1.7.5 UNIX Shell -- 1.7.6 Applications -- 1.8 DEVELOPMENT OF THE UNIX OPERATING SYSTEM -- 1.8.1 Beginnings -- 1.8.2 Research Operating System -- 1.8.3 AT&T System V -- 1.8.4 Berkeley Software Distributions -- 1.8.5 History of Shells -- 1.8.6 Current and Future Developments -- 1.9 VARIATIONS IN UNIX SYSTEMS -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 2: A "Quick Start" into the UNIX Operating System -- 2.1 INTRODUCTION -- 2.2 THE STRUCTURE OF A UNIX COMMAND -- 2.3 LOGGING ON AND LOGGING OFF -- 2.3.1 Stand-Alone Login Connection to PC-BSD and Solaris -- 2.3.2 Connecting via PuTTY from a Microsoft Windows Computer -- 2.3.3 Connecting via an SSH Client between UNIX Machines -- 2.4 FILE MAINTENANCE COMMANDS AND HELP ON UNIX COMMAND USAGE -- 2.4.1 File and Directory Structure -- 2.4.2 Viewing the Contents of Files -- 2.4.3 Creating, Deleting, and Managing Files -- 2.4.4 Creating, Deleting, and Managing Directories -- 2.4.5 Obtaining Help with the Man Command -- 2.4.6 Other Methods of Obtaining Help -- 2.5 UTILITY COMMANDS -- 2.5.1 Examining System Setups -- 2.5.2 Printing and General Utility Commands -- 2.5.3 Communications Commands -- 2.6 COMMAND ALIASES.
,
2.7 INTRODUCTION TO UNIX SHELLS -- 2.8 VARIOUS UNIX SHELLS -- 2.8.1 Shell Programs -- 2.8.2 Which Shell Suits Your Needs? -- 2.8.3 Ways to Change Your Shell -- 2.8.4 Shell Start-Up Files and Environment Variables -- 2.9 SHELL METACHARACTERS -- 2.10 THE SUDO AND SU COMMANDS -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 3: Editing Text Files -- 3.1 INTRODUCTION AND QUICK START -- 3.1.1 Quick Start: The Simplest Path through These Editors -- 3.1.2 First Comments on UNIX Editors -- 3.1.3 Using Text Editors -- 3.2 USING THE vi, vim, AND gvim EDITORS -- 3.2.1 Basic Shell Script File Creation, Editing, Execution -- 3.2.2 How to Start, Save a File, and Exit -- 3.2.3 The Format of a vi Command and the Modes of Operation -- 3.2.4 Cursor Movement and Editing Commands -- 3.2.5 Yank and Put (Copy and Paste) and Substitute (Search and Replace) -- 3.2.6 vim and gvim -- 3.2.7 Changing vi, vim, and gvim Behavior -- 3.2.8 Executing Shell Commands from within vi, vim, and gvim -- 3.2.9 vi, vim, and gvim Keyboard Macros -- 3.3 THE EMACS EDITOR -- 3.3.1 Launching Emacs, Emacs Screen Display, General Emacs Concepts and Features -- 3.3.2 How to Use Emacs to Do Shell Script File Creation, Editing, and Execution -- 3.3.3 Visiting Files, Saving Files, and Exiting -- 3.3.4 Cursor Movement and Editing Commands -- 3.3.5 Keystroke Macros -- 3.3.6 Cut or Copy and Paste and Search and Replace -- 3.3.7 How to Do Purely Graphical Editing with GNU Emacs -- 3.3.8 Editing Data Files -- 3.3.9 How to Start, Save a File, and Exit in Graphical Emacs -- 3.3.10 Emacs Graphical Menus -- 3.3.11 Creating and Editing C Programs -- 3.3.12 Working in Multiple Buffers -- 3.3.13 Changing Emacs Behavior -- 3.4 vi AND EMACS COMMAND TABLES -- 3.5 SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 4: Files and File System Structure -- 4.1 INTRODUCTION.
,
4.2 THE UNIX FILE CONCEPT -- 4.3 TYPES OF FILES -- 4.3.1 Simple/Ordinary File -- 4.3.2 Directory -- 4.3.3 Link File -- 4.3.4 Special (Device) File -- 4.3.5 Named Pipe (FIFO) -- 4.3.6 Socket -- 4.4 FILE SYSTEM STRUCTURE -- 4.4.1 File System Organization -- 4.4.2 Home and Present Working Directories -- 4.4.3 Pathnames: Absolute and Relative -- 4.4.4 Some Standard Directories and Files -- 4.5 NAVIGATING THE FILE STRUCTURE -- 4.5.1 Determining the Absolute Pathname for Your Home Directory -- 4.5.2 Browsing the File System -- 4.5.3 Creating Files -- 4.5.4 Creating and Removing Directories -- 4.5.5 Determining File Attributes -- 4.5.6 Determining the Type of a File's Contents -- 4.6 STANDARD FILES AND FILE DESCRIPTORS -- 4.7 END-OF-FILE (eof) MARKER -- 4.8 FILE SYSTEM -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 5: File Security -- 5.1 INTRODUCTION -- 5.2 PASSWORD-BASED PROTECTION -- 5.3 ENCRYPTION-BASED PROTECTION -- 5.4 PROTECTION BASED ON ACCESS PERMISSION -- 5.4.1 Types of Users -- 5.4.2 Types of File Operations/Access Permissions -- 5.4.3 Access Permissions for Directories -- 5.5 DETERMINING AND CHANGING FILE ACCESS PRIVILEGES -- 5.5.1 Determining File Access Privileges -- 5.5.2 Changing File Access Privileges -- 5.5.3 Access Privileges for Directories -- 5.5.4 Default File Access Privileges -- 5.6 SPECIAL ACCESS BITS -- 5.6.1 Set-User-ID (SUID) Bit -- 5.6.2 Set-Group-ID (SGID) Bit -- 5.6.3 Sticky Bit -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 6: Basic File Processing -- 6.1 INTRODUCTION -- 6.2 VIEWING CONTENTS OF TEXT FILES -- 6.2.1 Viewing Complete Files -- 6.2.2 Viewing Files One Page at a Time -- 6.2.3 Viewing the Head or Tail of a File -- 6.3 COPYING, MOVING, AND REMOVING FILES -- 6.3.1 Copying Files -- 6.3.2 Moving Files -- 6.3.3 Removing/Deleting Files -- 6.3.4 Determining File Size -- 6.4 APPENDING TO FILES.
,
6.5 COMBINING FILES -- 6.6 COMPARING FILES -- 6.7 LOCATING AND REMOVING REPETITION WITHIN TEXT FILES -- 6.8 PRINTING FILES AND CONTROLLING PRINT JOBS -- 6.8.1 UNIX Mechanism for Printing Files -- 6.8.2 Printing Files -- 6.8.3 Finding the Status of Your Print Requests -- 6.8.4 Canceling Your Print Jobs -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 7: Advanced File Processing -- 7.1 INTRODUCTION -- 7.2 COMPRESSING FILES -- 7.2.1 The compress Command -- 7.2.2 The uncompress Command -- 7.2.3 The gzip Command -- 7.2.4 The gunzip Command -- 7.2.5 The gzexe Command -- 7.2.6 The zcat and zmore Commands -- 7.3 SORTING FILES -- 7.4 SEARCHING FOR COMMANDS AND FILES -- 7.5 REGULAR EXPRESSIONS -- 7.6 SEARCHING FILES -- 7.7 CUTTING AND PASTING -- 7.8 ENCODING AND DECODING -- 7.9 FILE ENCRYPTION AND DECRYPTION -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 8: File Sharing -- 8.1 INTRODUCTION -- 8.2 DUPLICATE SHARED FILES -- 8.3 COMMON LOGINS FOR TEAM MEMBERS -- 8.4 SETTING APPROPRIATE ACCESS PERMISSIONS ON SHARED FILES -- 8.5 COMMON GROUPS FOR TEAM MEMBERS -- 8.6 FILE SHARING VIA LINKS -- 8.6.1 Hard Links -- 8.6.2 Drawbacks of Hard Links -- 8.6.3 Soft/Symbolic Links -- 8.6.4 Pros and Cons of Symbolic Links -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 9: Redirection and Piping -- 9.1 INTRODUCTION -- 9.2 STANDARD FILES -- 9.3 INPUT REDIRECTION -- 9.4 OUTPUT REDIRECTION -- 9.5 COMBINING INPUT AND OUTPUT REDIRECTION -- 9.6 I/O REDIRECTION WITH FILE DESCRIPTORS -- 9.7 REDIRECTING STANDARD ERROR -- 9.8 REDIRECTING stdout AND stderr IN ONE COMMAND -- 9.9 REDIRECTING stdin, stdout, AND STDERR IN ONE COMMAND -- 9.10 REDIRECTING WITHOUT OVERWRITING FILE CONTENTS (APPENDING) -- 9.11 UNIX PIPES -- 9.12 REDIRECTION AND PIPING COMBINED -- 9.13 OUTPUT AND ERROR REDIRECTION IN THE C SHELL.
,
9.14 RECAP OF I/O AND ERROR REDIRECTION -- 9.15 FIFOS -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 10: Processes -- 10.1 INTRODUCTION -- 10.2 CPU SCHEDULING: RUNNING MULTIPLE PROCESSES SIMULTANEOUSLY -- 10.3 UNIX PROCESS STATES -- 10.4 EXECUTION OF SHELL COMMANDS -- 10.5 PROCESS ATTRIBUTES -- 10.5.1 Static Display of Process Attributes -- 10.5.2 Dynamic Display of Process Attributes -- 10.6 PROCESS AND JOB CONTROL -- 10.6.1 Foreground and Background Processes and Related Commands -- 10.6.2 UNIX Daemons -- 10.6.3 Sequential and Parallel Execution of Commands -- 10.6.4 Abnormal Termination of Commands and Processes -- 10.7 PROCESS HIERARCHY IN UNIX -- SUMMARY -- QUESTIONS AND PROBLEMS -- CHAPTER 11: Networking and Internetworking -- 11.1 INTRODUCTION -- 11.2 COMPUTER NETWORKS AND INTERNETWORKS -- 11.3 REASONS FOR COMPUTER NETWORKS AND INTERNETWORKS -- 11.4 NETWORK MODELS -- 11.5 THE TCP/IP SUITE -- 11.5.1 TCP and UDP -- 11.5.2 Routing of Application Data: The Internet Protocol (IP) -- 11.5.3 Symbolic Names -- 11.5.4 Translating Names to IP Addresses: The Domain Name System -- 11.5.5 Requests for Comments (RFCs) -- 11.6 INTERNET SERVICES AND PROTOCOLS -- 11.7 THE CLIENT-SERVER SOFTWARE MODEL -- 11.8 APPLICATION SOFTWARE -- 11.8.1 Displaying the Host Name -- 11.8.2 Displaying a List of Users Using Hosts on a Network -- 11.8.3 Displaying the Status of Hosts on a Network -- 11.8.4 Testing a Network Connection -- 11.8.5 Displaying Information about Users -- 11.8.6 Remote Login -- 11.8.7 Remote Command Execution -- 11.8.8 File Transfer -- 11.8.9 Remote Copy -- 11.8.10 Secure Shell and Related Commands -- 11.8.11 Interactive Chat -- 11.8.12 Tracing the Route from One Site to Another -- 11.9 IMPORTANT INTERNET ORGANIZATIONS -- 11.10 WEB RESOURCES -- SUMMARY -- QUESTIONS AND PROBLEMS.
Additional Edition:
Print version : ISBN 9781482233582
Language:
English
URL:
https://www.taylorfrancis.com/books/9781315373201
Bookmarklink