Operating Systems Principles Design and Implementation Policies And

Total Page:16

File Type:pdf, Size:1020Kb

Operating Systems Principles Design and Implementation Policies And Betriebssysteme ws2000/2001 Operating Systems Principles Design and Implementation Policies and Mechanisms S 2004 CS325 1 Textbook: L.Bic and A.C Shaw: "Operating Systems Principles" Other references: • A.S. Tanenbaum, „Modern Operating Systems“, Prentice-Hall • Other references – see web site: cs.nmt.edu/~cs325 S 2004 CS325 2 Prof. H. D. Clausen 1 Betriebssysteme ws2000/2001 Simple hardware configuration control CPU data addres s controller controller main memory device_1 device_2 user IO subsystem S 2004 CS325 3 Typical hardware configuration main CPU memory IOC IOC/PPU controller controller controller controller device device device S 2004 CS325 4 Prof. H. D. Clausen 2 Betriebssysteme ws2000/2001 Processor performance This chart plots relative performance as measured by the SPECint benchmarks with base of one being a VAX 11/780. S 2004 CS325 5 Memory cost Prices of DRAMs (from 16K bits to 64M bits) over time in 1977 dollars. S 2004 CS325 6 Prof. H. D. Clausen 3 Betriebssysteme ws2000/2001 API application program application support API SVC SysCall systems programs kernel programs SW CISC driver programs RISC HW S 2004 CS325 7 Principle of abstraction • Higher-level function: – Read( file, logical_block, main_memory ) • Lower-level functions – Calculate position of logical_block on the disk; – Move Read/Write head to corresponding track; – Check for „seek“ errors; – Read physical block; – Check for „read“ errors; – Copy block to main_memory; S 2004 CS325 8 Prof. H. D. Clausen 4 Betriebssysteme ws2000/2001 Principle of abstraction extended machine read Calc_pos Mov_RWhd Functions = “virtual” ReadPhysBlk CopyBlkToMe instructions m ChckReadErr ChckSeekErr driver basic machine HW machine instructions S 2004 CS325 9 “Logical Design” • Logical -> “virtual” machine • Real -> “physical” machine • Design principles – – “policy”, strategy – plan of action --- design – “mechanism”, tactics, approach --- implementation • Example: waiting queue – Logical organization: FIFO, priority, some scheduling scheme – Physical organization: linked list, doubly linked list, circular list, array, heap, … S 2004 CS325 10 Prof. H. D. Clausen 5 Betriebssysteme ws2000/2001 „Timesharing“ – time slicing 1 1 2 4 3 S 2004 CS325 11 Real and virtual memory logical real (virtual) (physial) mapping S 2004 CS325 12 Prof. H. D. Clausen 6 Betriebssysteme ws2000/2001 Real and virtual memory logical (virtual) real (physial) The ideal situation: each The real situation: each process (executing memory system is composed program) has its own of a hierarchy of storage address space ranging from components (cache, fast and 0 to a max_size. big memory…). The total No access from/to other storage is divided into address spaces is allowed. segments, pages and access/ transfer pieces – proper Special hardware support (paging, access and protection is a base and limimt registers, address serious problem. mapping hardware (MMU) alleviate the task of the operating system. S 2004 CS325 13 Virtual, logical und physical devices control data virtual device log. device 1 log. device 2 Driver_1 Driver_2 phys. phys. device 1 device 2 S 2004 CS325 14 Prof. H. D. Clausen 7 Betriebssysteme ws2000/2001 interfaces and Virtual machines Operating System kernel virtual machine = logical machine + manager logical machine = physical maschine + driver S 2004 CS325 15 Virtual Machines Processes Processes Processes Kernel_1 Kernel_2 Kernel_3 Virtual Machine Hardware S 2004 CS325 16 Prof. H. D. Clausen 8 Betriebssysteme ws2000/2001 Example Virtual Machine Processes Processes Processes OS_1 OS _2 OS _3 Virtual Machine (VM/370) Hardware S 2004 CS325 17 System Configuration secondary storage tape/C terminal printer D controller controller controller controller controller netw.interf. CPU memory S 2004 CS325 18 Prof. H. D. Clausen 9 Betriebssysteme ws2000/2001 structural organization application programs user_1 user_2 user_n user- mode System-Libraries file- (protected) (functions) system OS-kernel system- mode (priviledged) Hardware Plattform S 2004 CS325 19 structural organization • Monolithic systems: one big collection of routines, all run in privileged mode; • Structured systems: higher-level functions run in user mode, lower-level functions are combined into a privileged kernel; • Micro-kernel systems: only the hardware-drivers and a few critical components (thread management, inter- process communication, synchronization) run in kernel mode – everything else runs in user mode. S 2004 CS325 20 Prof. H. D. Clausen 10 Betriebssysteme ws2000/2001 Software structure User 1 User 2 . User n (Graphical)(Graphical) User User Interface Interface Applic.-Applic.- utility-utility- SW-SW- Applic.-Applic.- progr.progr. 1 1 programprogram tooltool progr.progr. n n System Calls MaschinenPOSIX OperatingOperating System System FunctionsFunctions code VM OperatingOperating System System KernelKernel HardwareHardware S 2004 CS325 21 „von Neumann Architecture“ Memory contains: Adress • data and Data (results) of next instruction • programs instructions data (commands) Control unit control- ALU signals This principle was invented by J. P. Eckert and J. W. Mauchly but published first as an abstract concept by John von Neumann. Similar ideas were developed by Konrad Zuse and Schreyer. S 2004 CS325 22 Prof. H. D. Clausen 11 Betriebssysteme ws2000/2001 Fetch-Execute Cycle REPEAT IR := Mp[PC]; PC := PC+1 IF (FC == JpClass) THEN PC := Operand jumps ELSE other Execute (IR) operations END_IF; UNTIL cpu_HALT; S 2004 CS325 23 von Neumann Architecture (SISD) memory Mp contains: ALU Adress of • data and dat next instruction • programs instruction Program Counter PC instruction register IR FCMod Operand modifier Adress, direct function code Operand S 2004 CS325 24 Prof. H. D. Clausen 12 Betriebssysteme ws2000/2001 Interrupt Mechanism IF (IRQ_i == 1) THEN save PC; PC := IRLoc_i ELSE IR := Mp[PC]; PC := PC+1 IF (FC == JpClass) THEN PC := Operand ELSE Execute (IR); END_IF END_IF // Interrupt S 2004 CS325 25 „basic instruction cycle with interrupts“ nxnynz This transition is triggered by the interrupt nnn_i nxnyni This location is saved by the interrupt hardware or the handler This transition is executed by the interrupt software. handler (driver) command “RTI” S 2004 CS325 26 Prof. H. D. Clausen 13 Betriebssysteme ws2000/2001 Software Structure User 1 User 2 . User n (Graphical)(Graphical) User User Interface Interface–– „shell“ „shell“ applicationapplication 1 1 UtilityUtility i i ToolTool k k applicationapplication n n System Calls (SVC) Operating System Functions and Services Operating System kernel Hardware S 2004 CS325 27 OS Functions • Process management • Memory management • File management5 • Input/Output • Networking • Utility services S 2004 CS325 28 Prof. H. D. Clausen 14 Betriebssysteme ws2000/2001 Simple batch system – memory allocation FF….FF free space -data User program - code Operating system 0 S 2004 CS325 29 Bootstrap Loader task: load a small initial program into memory and start it. This process is also called „deadstart“, „coldstart“, „bootstrap“; it must be supported by a hardware “initial load” function. Press_Load: FOR i := 0 TO 79 DO Read(M[i]); END_FOR; GOTO (M[0]); S 2004 CS325 30 Prof. H. D. Clausen 15 Betriebssysteme ws2000/2001 Bootstrap 0 1 79 LA1 n1 Absolute Code (Program/Data) LA2 n2 Absolute Code (Program/Data) LA3 n3 Absolute Code (Program/Data) .. .. ...... E_A 0 Entry_Address = start of execution ( PC := E_A; go! ) S 2004 CS325 31 Bootstrap In a second/third phase the minimal program can read and sub- sequently start a bigger program - e.g. a more powerful loader or the kernel of an executive system (Exec, Monitor program,0 OS)1 79 LA n Absolute Code (Program/Data) Load address LOOP: FOR i := 0 TO 79 DO Read(M[r+i]) END_FOR; LA := M[r]; n := M[r+1]; IF n==0 THEN GOTO LA; FOR i := 0 TO n-1 DO M[LA+i] := M[r+2+i] END_FOR; END_LOOP; S 2004 CS325 32 Prof. H. D. Clausen 16 Betriebssysteme ws2000/2001 Bootstrap Loader 3 loading stages Operating system Main memory S 2004 CS325 33 Bootstrap Loader II 1 2 Initially a HW program (ROM) reads the first sector of the boot disk with the “Partition Table”; then it reads the bootblock of the active partition. 3 All other steps are identical to the simple boot process. S 2004 CS325 34 Prof. H. D. Clausen 17 Betriebssysteme ws2000/2001 Early Programming • Use of the „bare machine“ • Certain instruction sequences which appear frequently are arranged into subroutines • Subroutines which are commonly used are organized into a library for application programming a symbolic notation is introduced - > Assembler FC „64“ = „jmp“ • Address managment is alleviated by introducing symbolic names and automatic relocation at translation and loading time S 2004 CS325 35 Early Programming • Binding (linkage edit) und Loading are delegated to special programs. (linkage editor, loader) • Execution is supervised and controlled by a „Monitor“ program (Exec). • Additional service programs (utilities) are provided: editor, compiler, SortMerge programs • Control cards and a „Job Control Language“ (JCL) permit user control of „job“ execution • all systems and utility programs comprise the operating software; the machine-oriented programs lower layers form the operating system proper. S 2004 CS325 36 Prof. H. D. Clausen 18 Betriebssysteme ws2000/2001 protected user mode kernel unprotected = privileged mode bare hardware S 2004 CS325 37 Multiprogramming systeme - memory allocation user job_n User job_2 user job_1 operating system Jan 26 S 2004 CS325 38 Prof. H. D. Clausen 19 Betriebssysteme
Recommended publications
  • A Survey on Architectures of Mobile Operating Systems: Challenges and Issues
    International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 3, March 2015, PP 73-76 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org A Survey on Architectures of Mobile Operating Systems: Challenges and Issues Prof. Y. K. Sundara Krishna1 HOD, Dept. of Computer Science, Krishna University Mr. G K Mohan Devarakonda2 Research Scholar, Krishna University Abstract: In the early years of mobile evolution, Discontinued Platforms Current mobile devices are enabled only with voice services Platforms that allow the users to communicate with each other. Symbian OS Android But now a days, the mobile technology undergone Palm OS IOS various changes to a great extent so that the devices Maemo OS Windows Phone allows the users not only to communicate but also to Meego OS Firefox OS attain a variety of services such as video calls, faster Black Berry OS browsing services,2d and 3d games, Camera, 2.1 Symbian OS: This Operating system was Banking Services, GPS services, File sharing developed by NOKIA. services, Tracking Services, M-Commerce and so many. The changes in mobile technology may be due Architecture: to Operating System or Hardware or Network or Memory. This paper presents a survey on evolutions SYMBIAN OS GUI Library in mobile developments especially on mobile operating system Architectures, challenges and Issues in various mobile operating Systems. Application Engines JAVA VM 1. INTRODUCTION Servers (Operating System Services) A Mobile operating system is a System Software that is specifically designed to run on handheld devices Symbian OS Base (File Server, Kernel) such as Mobile Phones, PDA’s.
    [Show full text]
  • Windows NT Architecture Previous Screen Gilbert Held Payoff Windows NT Is a Sophisticated Operating System for Workstations and Network Servers
    50-30-19 Windows NT Architecture Previous screen Gilbert Held Payoff Windows NT is a sophisticated operating system for workstations and network servers. This article helps network managers to understand the communications capability of workstations and servers running on Windows NT, and data base administrators to determine the suitability of this platform for a structured query language (SQL) data base server. Introduction Windows NT is a 32-bit, preemptive multitasking operating system that includes comprehensive networking capabilities and several levels of security. Microsoft markets two version of Windows NT: one for workstations—appropriately named Windows NT Workstation—and a second for servers—Windows NT Server. This article, which describes the workings of the NT architecture, collectively references both versions as Windows NT when information is applicable to both versions of the operating system. Similarly, it references a specific version of the operating system when the information presented is specific to either Windows NT Workstation or Windows NT Server. Architecture Windows NT consists of nine basic modules. The relationship of those modules to one another, as well as to the hardware platform on which the operating system runs, is illustrated in Exhibit 1. Windows NT Core Modules Hardware Abstraction Layer The hardware abstraction layer (HAL) is located directly above the hardware on which Windows NT operates. HAL actually represents a software module developed by hardware manufacturers that is bundled into Windows NT to allow it to operate on a specific hardware platform, such as Intel X86, DEC Alpha, or IBM PowerPC. HAL hides the specifics of the hardware platform from the rest of the operating system and represents the lowest level of Windows NT.
    [Show full text]
  • Mobile Systems
    CS 318 Principles of Operating Systems Fall 2017 Lecture 21: Mobile Systems Ryan Huang 11/30/17 CS 318 – Lecture 21 – Mobile Systems 2 Apply the security update immedidately! CS 318 – Lecture 21 – Mobile Systems Administrivia • Lab 4 deadline one week away • Groups of 2 students receive 2-day extra late hour • Groups of 3 students with 1 318 section student receive 1-day extra late-hour • Please, please don’t cheat • Homework 5 is released 11/30/17 CS 318 – Lecture 21 – Mobile Systems 4 Mobile Devices Become Ubiquitous Worldwide Devices Shipments by Device Type (Millions of Units) 3000 2500 2000 1500 1806.96 1879 1910 1959 1000 500 Google Nexus 6P 209.79 226 196 195 296.13 277 246 232 0 2013 2014 2015 2016 Traditional PCs Ultramobiles (Premium) Ultramobiles (Basic and Utility) Mobile Phones 5 History of Mobile OS (1) • Early “smart” devices are PDAs (touchscreen, Internet) • Symbian, first modern mobile OS - released in 2000 - run in Ericsson R380, the first ‘smartphone’ (mobile phone + PDA) - only support proprietary programs 11/30/17 CS 318 – Lecture 21 – Mobile Systems 6 History of Mobile OS (2) • Many smartphone and mobile OSes followed up - Kyocera 6035 running Palm OS (2001) • 8 MB non-expandable memory - Windows CE (2002) - Blackberry (2002) • was a prominent vendor • known for secure communications - Moto Q (2005) - Nokia N70 (2005) • 2-megapixel camera, bluetooth • 32 MB memory • Symbian OS • Java games 11/30/17 CS 318 – Lecture 21 – Mobile Systems 7 One More Thing… • Introduction of iPhone (2007) - revolutionize the smartphone industry - 4GB flash memory, 128 MB DRAM, multi-touch interface - runs iOS, initially only proprietary apps - App Store opened in 2008, allow third party apps 11/30/17 CS 318 – Lecture 21 – Mobile Systems 8 Android – An Unexpected Rival of iPhone • Android Inc.
    [Show full text]
  • Windows XP History and Versions
    Lecture 23: Windows XP History and Versions n Mid-80ies Microsoft and IBM cooperated to develop OS/2 n Windows XP is produced by Microsoft Co. n 1988 - Microsoft started to develop its own new technology (NT) OS n XP is multi-user, multi-process, preemptive multitasking OS, 30M lines of source code capable of running OS/2, Windows and Unix apps. Hired Dave Cutler - architect of DEC VAX/VMS to head the design n It is developed to support multiple platforms and targeted towards enterprise workstations and server market as well as n NT v. 3.1 first released commercially July 1993 desktops n NT v 4.0 adopted Windows 95 user interface, graphics code moved into kernel to improve performance n In today’s lecture n 2000 – improved networking and laptop support, support for plug-and- u XP’s predecessors, the history of XP design, XP versions play devices, support for more processors (up to 8) and memory, u design principles becomes true multi-user through terminal server u components n XP (released Oct 2001) – update for 2000 replacement for 95/98 F hardware abstraction layer u simplifies user interface, improved reliability, performance F executive improvements, partial 64-bit support F environmental subsystems n versions F file system u desktop: XP personal – 95/98 replacement, professional – advanced features like POSIX support, some network features 1 u server: .NET – support for web/print service, clusters, large memory2 and multiple processors Design goals Components n XP is microkernel-based, modular n security – NT was C-2 certified (US
    [Show full text]
  • A Hardware Abstraction Layer in Java
    A Hardware Abstraction Layer in Java MARTIN SCHOEBERL Vienna University of Technology, Austria STEPHAN KORSHOLM Aalborg University, Denmark TOMAS KALIBERA Purdue University, USA and ANDERS P. RAVN Aalborg University, Denmark Embedded systems use specialized hardware devices to interact with their environment, and since they have to be dependable, it is attractive to use a modern, type-safe programming language like Java to develop programs for them. Standard Java, as a platform independent language, delegates access to devices, direct memory access, and interrupt handling to some underlying operating system or kernel, but in the embedded systems domain resources are scarce and a Java virtual machine (JVM) without an underlying middleware is an attractive architecture. The contribution of this paper is a proposal for Java packages with hardware objects and interrupt handlers that interface to such a JVM. We provide implementations of the proposal directly in hardware, as extensions of standard interpreters, and finally with an operating system middleware. The latter solution is mainly seen as a migration path allowing Java programs to coexist with legacy system components. An important aspect of the proposal is that it is compatible with the Real-Time Specification for Java (RTSJ). Categories and Subject Descriptors: D.4.7 [Operating Systems]: Organization and Design—Real-time sys- tems and embedded systems; D.3.3 [Programming Languages]: Language Classifications—Object-oriented languages; D.3.3 [Programming Languages]: Language Constructs and Features—Input/output General Terms: Languages, Design, Implementation Additional Key Words and Phrases: Device driver, embedded system, Java, Java virtual machine 1. INTRODUCTION When developing software for an embedded system, for instance an instrument, it is nec- essary to control specialized hardware devices, for instance a heating element or an inter- ferometer mirror.
    [Show full text]
  • Modeling of Hardware and Software for Specifying Hardware Abstraction
    Modeling of Hardware and Software for specifying Hardware Abstraction Layers Yves Bernard, Cédric Gava, Cédrik Besseyre, Bertrand Crouzet, Laurent Marliere, Pierre Moreau, Samuel Rochet To cite this version: Yves Bernard, Cédric Gava, Cédrik Besseyre, Bertrand Crouzet, Laurent Marliere, et al.. Modeling of Hardware and Software for specifying Hardware Abstraction Layers. Embedded Real Time Software and Systems (ERTS2014), Feb 2014, Toulouse, France. hal-02272457 HAL Id: hal-02272457 https://hal.archives-ouvertes.fr/hal-02272457 Submitted on 27 Aug 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Modeling of Hardware and Software for specifying Hardware Abstraction Layers Yves BERNARD1, Cédric GAVA2, Cédrik BESSEYRE1, Bertrand CROUZET1, Laurent MARLIERE1, Pierre MOREAU1, Samuel ROCHET2 (1) Airbus Operations SAS (2) Subcontractor for Airbus Operations SAS Abstract In this paper we describe a practical approach for modeling low level interfaces between software and hardware parts based on SysML operations. This method is intended to be applied for the development of drivers involved on what is classically called the “hardware abstraction layer” or the “basic software” which provide high level services for resources management on the top of a bare hardware platform.
    [Show full text]
  • Flexible Hardware Abstraction for Wireless Sensor Networks
    Flexible Hardware Abstraction for Wireless Sensor Networks Vlado Handziski∗, Joseph Polastrey, Jan-Hinrich Hauer∗, Cory Sharpy, Adam Wolisz∗ and David Cullery ∗Technische Universitat¨ Berlin; Telecommunication Networks Group Sekr. FT 5, Einsteinufer 25, 10587 Berlin, GERMANY yUniversity of California, Berkeley; Computer Science Department Berkeley, CA 94720 US Abstract— We present a flexible Hardware Abstraction Our analysis of several embedded and general- Architecture (HAA) that balances conflicting requirements purpose operating systems (eCos [1], WindowsCE [2], of Wireless Sensor Networks (WSNs) applications and the NetBSD [3] and Linux[4]) that have mature hardware ab- desire for increased portability and streamlined develop- straction architectures has shown us that existing designs ment of applications. Our three-layer design gradually are poorly suited to the flexible abstraction required by adapts the capabilities of the underlying hardware plat- forms to the selected platform-independent hardware inter- WSNs. Their interfaces are rigid and expose the capa- face between the operating system core and the application bilities of the hardware at a single level of abstraction, code. At the same time, it allows the applications to utilize preventing an application from taking full advantage of a platform’s full capabilities – exported at the second layer, the hardware’s capabilities when needed. when the performance requirements outweigh the need for Thus, we need a better Hardware Abstraction Archi- cross-platform compatibility. We demonstrate the practical tecture (HAA) that can strike a balance between the value of our approach by presenting how it can be applied two conflicting goals that are present in the WSNs to the most important hardware modules that are found context.
    [Show full text]
  • An Introduction to Copland the Mac™ OS Foundation for the Next Generation of Personal Computers
    An Introduction to Copland The Mac™ OS Foundation for the Next Generation of Personal Computers TM Copland is the development name for the next major release of the Mac™ OS from Apple® Computer, Inc. This document introduces Copland’s new architecture, its capabilities, and the benefits it will deliver to individuals and organizations. Product Primer Contents Welcome ..........................................................................................................................3 Introducing Copland: Foundation for the Future ........................................................4 Copland: The Next Step Toward Apple’s Vision for the Mac OS ......................................................4 Creating Copland: Apple’s Four-Point Plan for the Mac OS ..............................................................4 The Copland Advantage ......................................................................................................................5 Summary ................................................................................................................................................5 Setting New Standards for Ease of Use: The Copland User Interface ......................6 Automating Routine Tasks: From “Show Me” to “Do It for Me” ....................................................................6 Managing Information Overload......................................................................................................................7 Personalizing the Work Environment ..............................................................................................................7
    [Show full text]
  • W4118 Operating Systems OS Overview
    W4118 Operating Systems OS Overview Junfeng Yang Outline OS definitions OS abstractions/concepts OS structure OS evolution What is OS? A program that acts as an intermediary between a user of a computer and the computer hardware. User App stuff between OS HW Two popular definitions Top-down perspective: hardware abstraction layer , turn hardware into something that applications can use Bottom-up perspective: resource manager/coordinator , manage your computers resources OS = hardware abstraction layer standard library OS as virtual machine E.g. printf(hello world), shows up on screen App can make system calls to use OS services Why good? Ease of use : higher level of abstraction, easier to program Reusability : provide common functionality for reuse E.g. each app doesnt have to write a graphics driver Portability / Uniformity : stable, consistent interface, different OS/version/hardware look same E.g. scsi/ide/flash disks Why abstraction hard? What are the right abstractions ??? Too low level ? Lose advantages of abstraction Too high level? All apps pay overhead, even those dont need Worse, may work against some apps E.g. Database Next: example OS abstractions Two popular definitions Top-down perspective: hardware abstraction layer, turn hardware into something that applications can use Bottom-up perspective: resource manager/coordinator , manage your computers resources OS = resource manager/coordinator Computer has resources, OS must manage. Resource = CPU, Memory, disk, device, bandwidth, Shell ppt gcc browser System Call Interface CPU Memory File system scheduling management management OS Network Device Disk system stack drivers management CPU Memory Disk NIC Hardware OS = resource manager/coordinator (cont.) Why good? Sharing/Multiplexing : more than 1 app/user to use resource Protection : protect apps from each other, OS from app Who gets what when Performance : efficient/fair access to resources Why hard? Mechanisms v.s.
    [Show full text]
  • Mac OS X Server
    Mac OS X Server Version 10.4 Technology Overview August 2006 Technology Overview 2 Mac OS X Server Contents Page 3 Introduction Page 5 New in Version 10.4 Page 7 Operating System Fundamentals UNIX-Based Foundation 64-Bit Computing Advanced BSD Networking Architecture Robust Security Directory Integration High Availability Page 10 Integrated Management Tools Server Admin Workgroup Manager Page 14 Service Deployment and Administration Open Directory Server File and Print Services Mail Services Web Hosting Enterprise Applications Media Streaming iChat Server Software Update Server NetBoot and NetInstall Networking and VPN Distributed Computing Page 29 Product Details Page 31 Open Source Projects Page 35 Additional Resources Technology Overview 3 Mac OS X Server Introduction Mac OS X Server version 10.4 Tiger gives you everything you need to manage servers in a mixed-platform environment and to con gure, deploy, and manage powerful network services. Featuring the renowned Mac OS X interface, Mac OS X Server streamlines your management tasks with applications and utilities that are robust yet easy to use. Apple’s award-winning server software brings people and data together in innovative ways. Whether you want to empower users with instant messaging and blogging, gain greater control over email, reduce the cost and hassle of updating software, or build your own distributed supercomputer, Mac OS X Server v10.4 has the tools you need. The Universal release of Mac OS X Server runs on both Intel- and PowerPC-based The power and simplicity of Mac OS X Server are a re ection of Apple’s operating sys- Mac desktop and Xserve systems.
    [Show full text]
  • Operating Systems Basics • IOS Architecture Overview • Memory Organization • IOS Processes • IOS Kernel • Packet Buffer Management • Device Drivers
    Ch01i.book Page 2 Tuesday, June 13, 2000 2:43 PM This chapter covers the following key topics: • Operating Systems Basics • IOS Architecture Overview • Memory Organization • IOS Processes • IOS Kernel • Packet Buffer Management • Device Drivers Ch01i.book Page 3 Tuesday, June 13, 2000 2:43 PM C H A P T E R 1 Fundamental IOS Software Architecture If you were naming the most popular and widely used computer operating systems, which ones would you choose? Most likely, your list would contain names like UNIX, MS-DOS, Microsoft Windows, or even IBM’s MVS for mainframes. These are all well-known operating systems—you might even be using one on a computer at home. Now, think for a minute; are there any others? Would your list contain Cisco IOS? No, it probably wouldn’t, even though IOS is one of the most widely deployed operating systems in use today. Unlike the general-purpose operating systems just mentioned, many people never encounter IOS directly. Most who use a computer to access the Internet aren’t even aware IOS is behind the scenes. Even those who are aware of IOS, people who use it directly, often don’t consider it to be an operating system but instead just the software that runs Cisco routers. IOS might not run word processors or accounting applications like others on the list but it is still, in fact, an operating system—albeit, one specialized for switching data packets. As you will see, much of the IOS architecture is focused on switching packets as quickly and efficiently as possible.
    [Show full text]
  • Web Applications and the Hardware Abstraction Layer
    Web Applications Dilles, 09 Web Applications and the Evolution of the Hardware Abstraction Layer Jacob Dilles George Mason University March 15 2009 A computer is defined as a machine that manipulates data according to a list of instructions, however it has come to mean something more. Operating a modern Core class possessor that can perform 2.4 billion 64-bit operations per second (Intel Corporation, 2009) by listing one instruction at a time would not be very useful. However the first 1960 era computers, like the ENIAC, were only programmable with machine- code instructions entered by hand using switches and patch cables. This was not a significant problem at the time, when the longest program was 304 batch-operated instructions, took days to write and 5 to 10 seconds to run, and the punched card reader limited data input rate to 250 bytes per second. (Ballistic Research Laboratories, 1955). However computers grew more capable at an exponential rate while steadily decreasing in cost. By 1970 machines, like the relativity affordable DEC PDP-7 that were capable of fairly advanced timesharing, expedited the development of the operating system - an interface between the physical computer hardware and an abstract environment that allows more than one program to be run simultaneously. Due to the wide variety of hardware architecture at the time, early operating systems had to be written for a specific machine, and were not consistent or interchangeable between computer manufactures and models. In 1973 the Unix operating system developed at Bell Laboratories was ported from PDP-11/20 assembly to the C programming language, and 1 Web Applications Dilles, 09 could be used on any machine with a C compiler with minimal modification.
    [Show full text]