The Amiga Operating System: Past and Present Aaron Hensley Kayla Zinn Brad Campbell Gregory Mathurin Josh Benson.

Slides:



Advertisements
Similar presentations
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Advertisements

CSC 360- Instructor: K. Wu Overview of Operating Systems.
More on Processes Chapter 3. Process image _the physical representation of a process in the OS _an address space consisting of code, data and stack segments.
OS/2 Warp Chris Ashworth Cameron Davis John Weatherley.
EEE 435 Principles of Operating Systems Principles and Structure of I/O Software (Modern Operating Systems 5.2 & 5.3) 5/22/20151Dr Alain Beaulieu.
3: OS Structures 1 OPERATING SYSTEM STRUCTURES PROCESS MANAGEMENT A process is a program in execution: (A program is passive, a process active.) A process.
Review: Chapters 1 – Chapter 1: OS is a layer between user and hardware to make life easier for user and use hardware efficiently Control program.
Review: Process Management Objective: –Enable fair multi-user, multiprocess computing on limited physical resources –Security and efficiency Process: running.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
3.5 Interprocess Communication Many operating systems provide mechanisms for interprocess communication (IPC) –Processes must communicate with one another.
3.5 Interprocess Communication
Chapter 11 Operating Systems
Real-Time Kernels and Operating Systems. Operating System: Software that coordinates multiple tasks in processor, including peripheral interfacing Types.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
1 I/O Management in Representative Operating Systems.
1 Threads Chapter 4 Reading: 4.1,4.4, Process Characteristics l Unit of resource ownership - process is allocated: n a virtual address space to.
Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Chapter 51 Threads Chapter 5. 2 Process Characteristics  Concept of Process has two facets.  A Process is: A Unit of resource ownership:  a virtual.
Week 6 Operating Systems.
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Operating System 4 THREADS, SMP AND MICROKERNELS
How Hardware and Software Work Together
1 Comp 104: Operating Systems Concepts Devices. 2 Today Devices –Introduction –Handling I/O Device handling Buffering and caching.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Amiga Operating System Kevin Marinak Holly Medeiros John Feehan Jon Bradley Nimish Patel.
Processes and Process Control 1. Processes and Process Control 2. Definitions of a Process 3. Systems state vs. Process State 4. A 2 State Process Model.
Group no.2 Presented to : Eng.Ahmed Hassan Sunday, March 04,2012.
Processes, Threads, and Process States. Programs and Processes  Program: an executable file (before/after compilation)  Process: an instance of a program.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Memory Management OS Fazal Rehman Shamil. swapping Swapping concept comes in terms of process scheduling. Swapping is basically implemented by Medium.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Concepts and Structures. Main difficulties with OS design synchronization ensure a program waiting for an I/O device receives the signal mutual exclusion.
I/O Software CS 537 – Introduction to Operating Systems.
MINIX Presented by: Clinton Morse, Joseph Paetz, Theresa Sullivan, and Angela Volk.
Unit - I Real Time Operating System. Content : Operating System Concepts Real-Time Tasks Real-Time Systems Types of Real-Time Tasks Real-Time Operating.
Copyright © Curt Hill More on Operating Systems Continuation of Introduction.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
IBM’s OS/2 by Chris Axford Chris Evans Elizabeth McGinnis Erik Swensson.
CS203 Programming with Data Structures Introduction to Threads and Synchronization California State University, Los Angeles.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Introduction to Operating Systems Concepts
REAL-TIME OPERATING SYSTEMS
Operating Systems & System Software
Module 12: I/O Systems I/O hardware Application I/O Interface
Chapter 3: Process Concept
Chapter 2: System Structures
OPERATING SYSTEMS.
CS1550: Quiz #1 Quiz #1.
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Operating System Review
Outline Module 1 and 2 dealt with processes, scheduling and synchronization Next two modules will deal with memory and storage Processes require data to.
OS/2 Warp Chris Algire Jonathan Depner Daniel Kvitko Jason Shifflett
Threads and Concurrency
Threads Chapter 4.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
- When you approach operating system concepts there might be several confusing terms that may look similar but in fact refer to different concepts:  multiprogramming, multiprocessing, multitasking,
Module 12: I/O Systems I/O hardwared Application I/O Interface
Presentation transcript:

The Amiga Operating System: Past and Present Aaron Hensley Kayla Zinn Brad Campbell Gregory Mathurin Josh Benson

What is Amiga? The Hardware Amiga 1000: –32bit –7.16Mhz MC68000 processor –512K –4096 colors –two stereo channels

What is Amiga? The Operating System –Kernel: Exec –Command Line Interface: Amiga DOS –Graphic User Interface: Intuition

Memory Management EXEC –Based on simple list of nodes –Prone to fragmentation EXECSG (Exec Second Generation) –Object oriented –No Memory Protection

Scheduling in the Amiga Known for its efficiency as a multitasking operating system Uses preemptive, round-robin, prioritized scheduling –Time quantum: 80 ms –Priority range: -127 to 127, higher number  higher priority –Uses a set time quantum, but tasks with higher priorities receive the processor more often than those with lower User has the ability to change the priority of any running process at will. No need for privileged mode.

Deadlock Handling Most the time, deadlocks are IGNORED and must be removed manually A few efforts were made that use deadlock avoidance and find-and-repair techniques  Some semaphores used  In some cases, if a task locks a context that becomes deadlocked, because only one task can lock it at a time, the OS will switch back to that task and fix it or remove it  Some operations time out after a set time quantum

Amiga’s display co-processor Has the ability to change special purpose registers to synchronize with the video beam’s position Allows for color pallet changes mid-screen screen split into many different horizontal slices that each have separate color depths and video resolution.

Pipes in Amiga Introduced in Amiga 2.04 Differs from pipes in UNIX in three ways the input or output of a program using pipes does not have to be redirected standard output flush operation is not supported if non-outputted data is bigger then the internal buffer of the ‘pipe’ the application writing to it will block until the data is output Advantages: they free up RAM and system running faster then if the information being passed was stored to the hard drive

File System Favors Data Integrity over Speed of Access Written completely in assembler Multiple sectors of disk can be assigned to each block of logical memory Checksum for each logical block of data on the disk Directory caching –Complete list of directories and contents held in file Every directory and entry uses same data structure with same attributes –Name, last modified, permissions, size, block numbers

Task (process) States Two Queues for tasks –Running Queue –Waiting Queue TaskStart creates a task and places it directly in the running queue TaskEnd removes a task from either queue and terminates it.

Threading (or not) Amiga does not support threads. However, because it is a lightweight, single-user, non-memory protected environment it is possible to achieve similar effects using semaphores and inter process messaging.

Semaphores Procure() – allows a task to request a semaphore without blocking and receive a message when the semaphore is available Vacate() – releases a semaphore and sends a bidMessage to the next task in that semaphore’s que This system allows a task to wait asynchronously for any number of semaphores at once and continue to process.

Inter Process Messaging With inter process messages you can both synchronize and transfer information between tasks in a very efficient manner. AmigaOS doesn't copy the messages, but passes a reference to shared memory instead, which makes communication much faster than conventional Oss.

END