Organisasi Komputer John Paul Vergara 1 Operating System Concepts
Sejarah Komputer Pra-1600 Abacus Muhammad ibn Musa Al'Khowarizmi Kalkulator personal yang pertama Memperkenalkan posisi angka dalam perhitungan Muhammad ibn Musa Al'Khowarizmi Abad ke 12 Menuliskan suatu proses yang diikuti keterangan tentang tujuannya – merupakan cikal bakan cara penulisan program Memperkenalkan algoritma Operating System Concepts
Sejarah Komputer Era Mekanis (1600-1940) John Napier (1612) Mathematician, mengembangkan logaritma Membuat mesin perkalian William Oughtred (1622) Menemukan slide rule Berbasis pada Algoritma Napier Digunakan para scientists & engineers sampai pertengahan th 1900 Operating System Concepts
Sejarah Komputer Era Mekanis (1600-1940) Wilhelm Schickhard (1623) Astronom dan mathematician Menjelaskan cara kerja suatu mesin yang secara otomatis dapat melakukan operasi penjumlahan, pengurangan, perkalian dan pembagian Blaise Pascal (1642) Mathematician Memproduksi suatu mesin hitung secara masal Hanya dapat melakukan operasi penjumlahan dan pengurangan Operating System Concepts
Pascal’s Calculator 1642 (Pascalin) Sejarah Komputer Era Mekanis (1600-1940) Pascal’s Calculator 1642 (Pascalin) Operating System Concepts
Sejarah Komputer Era Mekanis (1600-1940) Gottfried Liebniz (1673) Mathematician Mengembangkan Mesin Pascal Penjumlahan, pengurangan, perkalian dan pembagian Joseph-Marie Jacquard (1801) Mesin tenun Jacquard Menggunakan punched cards untuk pola tenunnya Operating System Concepts
Sejarah Komputer Era Mekanis (1600-1940) Charles Babbage (1822) Mathematician , “Bapak Komputer Modern” Menginginkan akurasi dalam perhitungan Membuat mesin pengurang Membuat tabel komputasi matematik Membuat mesin analisis Melakukan berbagai operasi penghitungan Menemukan punch card Menciptakan struktur modern dari : I/O, storage, ALU Operasi penjumlahan dalam 1 detik, perkalian dalam 1 menit George Boole (1847) Melakukan analisa matematik logik Operating System Concepts
Sejarah Komputer John Atanasoff (1937) Howard Aiken (1943) Electronic Computer pertama Binary Arithmetic Menggunakan kapasitor utk Electronic Memory Belum beroperasi secara sempurna Mendapatkan hak paten utk Electronic Digital Computer Howard Aiken (1943) Men design Harvard Mark I Electro-Mechanical Mengimplementasikan Babbage’s machine Dikembangkan oleh IBM Operating System Concepts
Sejarah Komputer Enigma -- WWII COLOSSUS (1943) German Encryption System Digunakan utk melakukan enkripsi pesan yang akan dikirim ke kapal selam COLOSSUS (1943) Top Secret British Code Breaker Alan Turing – Designed & Programmed Dirahasiakan selama 30 tahun setelah perang dunia Electronic Computer System pertama yang sangat fungsional Operating System Concepts
ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for weapons (Dpt menganalisa lintasan peluru) Started 1943 Finished 1946 Too late for war effort Used until 1955 Operating System Concepts
ENIAC - details Decimal (not binary) 20 accumulators of 10 digits Programmed manually by switches 18,000 vacuum tubes 30 tons 15,000 square feet 140 kW power consumption 5,000 additions per second Operating System Concepts
von Neumann/Turing Konsep penyimpanan program Programs dan data disimpan dalam Main memory Operasi pada ALU menggunakan data biner Menterjemahkan instruksi dari memory kemudian melaksanakannya dalam Control unit Peralatan Input dan output dioperasikan oleh control unit Dikembangkan di Princeton Institute for Advanced Studies IAS Selesai pada th 1952 Operating System Concepts
Structure dr von Nuemann Machine Arithmetic and Logic Unit Input Output Equipment Main Memory Program Control Unit Operating System Concepts
Structure of IAS - detail Central Processing Unit Arithmetic and Logic Unit Accumulator MQ Arithmetic & Logic Circuits Input Output Equipment MBR Instructions & Data Main Memory IBR PC MAR IR Control Circuits Address Program Control Unit Operating System Concepts
IBM Menggunakan Punch Cards 1953 - the 701 1955 - the 702 Scientific calculations 1955 - the 702 Business applications Mengembangkan type 700/7000 series Operating System Concepts
Transistors Menggantikan tabung hampa Ukuran Kecil Harga Murah Panas yang dihasilkan kecil Solid State device Dibuat dari bahan Silicon Ditemukan pada th 1947 di Bell Labs William Shockley. Operating System Concepts
Transistor Based Computers Mesin Generasi kedua NCR & RCA IBM 7000 DEC - 1957 Produced PDP-1 Operating System Concepts
Microelectronics “small electronics” Komputer disusun dari gerbang, memory dan interkoneksi Semiconductor e.g. silicon wafer Operating System Concepts
Generations of Computer Vacuum tube - 1946-1957 Transistor - 1958-1964 Small scale integration - 1965 on Up to 100 devices on a chip Medium scale integration - to 1971 100-3,000 devices on a chip Large scale integration - 1971-1977 3,000 - 100,000 devices on a chip Very large scale integration - 1978 to date 100,000 - 100,000,000 devices on a chip Ultra large scale integration Over 100,000,000 devices on a chip Operating System Concepts
Moore’s Law Increased density of components on chip Gordon Moore - cofounder of Intel Number of transistors on a chip will double every year Since 1970’s development has slowed a little Number of transistors doubles every 18 months Cost of a chip has remained almost unchanged Higher packing density means shorter electrical paths, giving higher performance Smaller size gives increased flexibility Reduced power and cooling requirements Fewer interconnections increases reliability Operating System Concepts
Growth in CPU Transistor Count Operating System Concepts
IBM 360 series 1964 Replaced (& not compatible with) 7000 series First planned “family” of computers Similar or identical instruction sets Similar or identical O/S Increasing speed Increasing number of I/O ports (i.e. more terminals) Increased memory size Increased cost Multiplexed switch structure Operating System Concepts
DEC PDP-8 1964 First minicomputer (after miniskirt!) Did not need air conditioned room Small enough to sit on a lab bench $16,000 $100k+ for IBM 360 Embedded applications & OEM BUS STRUCTURE Operating System Concepts
DEC - PDP-8 Bus Structure I/O Module Main Memory I/O Module Console Controller CPU OMNIBUS Operating System Concepts
Semiconductor Memory 1970 Fairchild Size of a single core i.e. 1 bit of magnetic core storage Holds 256 bits Non-destructive read Much faster than core Capacity approximately doubles each year Operating System Concepts
Intel 1971 - 4004 First microprocessor All CPU components on a single chip 4 bit Followed in 1972 by 8008 8 bit Both designed for specific applications 1974 - 8080 Intel’s first general purpose microprocessor Operating System Concepts
DRAM and Processor Characteristics Operating System Concepts
Trends in DRAM use Operating System Concepts
Operating System Concepts
Introduksi Apa yang disebut System Operasi? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments Operating System Concepts
Apa yang disebut Sistem Operasi? Sederetan instruksi (program) yang menghubungkan antara user dengan Komputer dan melakukan kontrol terhadap sistem Komputer Tujuan Operating system : Menjalankan programs dan membuat penyelesaian masalah secara mudah. Membuat computer system berjalan secara baik. Membuat pemakaian computer hardware secara efisien. Operating System Concepts
Komponen Sistem Komputer 1. Hardware – (CPU, memory, I/O devices). 2. Sistem Operasi – melakukan kontrol dan mengkoordinir penggunaan hardware diantara beberapa aplikasi dan beberapa jenis user. 3. Program Aplikasi -- (compilers, database systems, video games, business programs). 4. Users (pengguna, periferal, komputer lain). Operating System Concepts
Computer Hardware Central Processing Unit Operating System Concepts
Computer Hardware CPU Chip Detail Operating System Concepts
Computer Hardware A Motherboard Operating System Concepts
Computer Hardware Schematic Diagram of a Personal Computer Operating System Concepts
Computer Hardware The ENIAC Operating System Concepts
Sistem Jaringan Operating System Concepts
Definisi Sistem Operasi Resource allocator – mengatur dan mengalokasikan sumber daya. Control program – melakukan kontrol terhadap user program dan operasi I/O . Kernel . Operating System Concepts
Mainframe Systems Mengurangi waktu setup dengan melakukan batching pada proses yang sejenis Automatic job sequencing – melakukan kontrol secara otomatis dari satu proses ke proses yang lain. Resident monitor initial control in monitor control transfers to job when job completes control transfers pack to monitor Operating System Concepts
Memory Layout for a Simple System Operating System Concepts
Multiprogrammed Systems Several jobs are kept in main memory at the same time, and the CPU is multiplexed among them. Operating System Concepts
Fitur yang diperlukan pada proses Multiprogramming I/O routine –disediakan oleh sistem. Memory management – pengalokasian memory oleh sistem untuk beberapa proses. CPU scheduling –. Alokasi peralatan / Periferal. Operating System Concepts
Desktop Systems Personal computers I/O devices – keyboards, mice, display screens, small printers. User convenience. Can adopt technology developed for larger operating system. May run several different types of operating systems (Windows, MacOS, UNIX, Linux) Operating System Concepts
Parallel Systems Multiprocessor systems with more than on CPU in close communication. Tightly coupled system – processors share memory and a clock; communication usually takes place through the shared memory. Advantages of parallel system: Increased throughput Economical Increased reliability graceful degradation fail-soft systems Operating System Concepts
Parallel Systems (Cont.) Symmetric multiprocessing (SMP) Each processor runs and identical copy of the operating system. Many processes can run at once without performance deterioration. Most modern operating systems support SMP Asymmetric multiprocessing Each processor is assigned a specific task; master processor schedules and allocated work to slave processors. More common in extremely large systems Operating System Concepts
Symmetric Multiprocessing Architecture Operating System Concepts
Distributed Systems Distribute the computation among several physical processors. Loosely coupled system – each processor has its own local memory; processors communicate with one another through various communications lines, such as high-speed buses or telephone lines. Advantages of distributed systems. Resources Sharing Computation speed up – load sharing Reliability Communications Operating System Concepts
Distributed Systems (cont) Requires networking infrastructure. Local area networks (LAN) or Wide area networks (WAN) May be either client-server or peer-to-peer systems. Operating System Concepts
General Structure of Client-Server Operating System Concepts
Clustered Systems Clustering allows two or more systems to share storage. Provides high reliability. Asymmetric clustering: one server runs the application while other servers standby. Symmetric clustering: all N hosts are running the application. Operating System Concepts
Real-Time Systems Often used as a control device in a dedicated application such as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems. Well-defined fixed-time constraints. Real-Time systems may be either hard or soft real-time. Operating System Concepts
Real-Time Systems (Cont.) Hard real-time: Secondary storage limited or absent, data stored in short term memory, or read-only memory (ROM) Conflicts with time-sharing systems, not supported by general-purpose operating systems. Soft real-time Limited utility in industrial control of robotics Useful in applications (multimedia, virtual reality) requiring advanced operating-system features. Operating System Concepts
Handheld Systems Personal Digital Assistants (PDAs) Cellular telephones Issues: Limited memory Slow processors Small display screens. Operating System Concepts
Migration of Operating-System Concepts and Features
Computing Environments Traditional computing Web-Based Computing Embedded Computing Operating System Concepts