Follow Now.......!

Operating System

(http://en.wikipedia.org/wiki/Operating_system)

From Wikipedia, the free encyclopedia Dari Wikipedia, ensiklopedia bebas
Jump to: navigation , search Langsung ke: navigasi , cari

An operating system ( OS ) is software , consisting of programs and data , that runs on computers and manages computer hardware resources [ 1 ] and provides common services for efficient execution of various application software . Sebuah sistem operasi (OS) adalah perangkat lunak , yang terdiri dari program dan data , yang berjalan pada komputer dan mengelola sumber daya perangkat keras komputer [1] dan menyediakan layanan umum untuk pelaksanaan efisien berbagai perangkat lunak aplikasi .

For hardware functions such as input and output and memory allocation , the operating system acts as an intermediary between application programs and the computer hardware, [ 2 ] [ 3 ] although the application code is usually executed directly by the hardware and will frequently call the OS or be interrupted by it. Untuk fungsi-fungsi perangkat keras seperti input dan output dan alokasi memori , sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer, [2] [3] meskipun kode aplikasi biasanya dilaksanakan langsung oleh hardware dan sering akan memanggil OS atau terganggu oleh itu. Operating systems are found on almost any device that contains a computer—from cellular phones and video game consoles to supercomputers and web servers . Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari telepon seluler dan video game konsol untuk superkomputer dan server web .

Examples of popular modern operating systems for personal computers are (in alphabetical order): GNU/Linux , Mac OS X , Microsoft Windows and Unix [ 4 ] Contoh populer sistem operasi modern untuk komputer pribadi (dalam urutan abjad): GNU / Linux , Mac OS X , Microsoft Windows dan Unix [4]


[ edit ] Types of Operating Systems [ sunting ] Jenis Sistem Operasi

Real-time Operating System : It is a multitasking operating system that aims at executing real-time applications. Real-time Operating System: Ini adalah sebuah sistem operasi multitasking yang bertujuan untuk menjalankan aplikasi waktu nyata. Real-time operating systems often use specialized scheduling algorithms so that they can achieve a deterministic nature of behavior. sistem operasi real-time sering menggunakan algoritma penjadwalan khusus sehingga mereka dapat mencapai sifat deterministik perilaku. The main object of real-time operating systems is their quick and predictable response to events. Adapun tujuan utama dari sistem operasi real-time respon yang cepat dan diprediksi ke acara. They either have an event-driven or a time-sharing design. Mereka juga memiliki-event driven atau desain time-sharing. An event-driven system switches between tasks based on their priorities while time-sharing operating systems switch tasks based on clock interrupts. Sebuah sistem switch-event antara tugas-tugas berdasarkan prioritas mereka sementara sistem operasi time-sharing beralih pekerjaan berdasarkan interupsi jam.

Multi-user and Single-user Operating Systems : The operating systems of this type allow a multiple users to access a computer system concurrently. Multi-user dan Single-user Sistem Operasi: Sistem operasi jenis ini memungkinkan beberapa pengguna untuk mengakses sistem komputer secara bersamaan. Time-sharing system can be classified as multi-user systems as they enable a multiple user access to a computer through the sharing of time. Sistem Time-sharing dapat diklasifikasikan sebagai sistem multi-user karena mereka memungkinkan akses beberapa pengguna ke komputer melalui berbagi waktu. Single-user operating systems, as opposed to a multi-user operating system, are usable by a single user at a time. sistem operasi Single-user, sebagai lawan dari sistem operasi multi-user, dapat digunakan oleh satu pengguna pada satu waktu. Being able to have multiple accounts on a Windows operating system does not make it a multi-user system. Bisa punya beberapa account pada sistem operasi Windows tidak membuat sistem multi-user. Rather, only the network administrator is the real user. Sebaliknya, hanya administrator jaringan adalah pengguna yang sebenarnya. But for a Unix-like operating system, it is possible for two users to login at a time and this capability of the OS makes it a multi-user operating system. Tapi untuk sebuah sistem operasi mirip Unix, adalah mungkin bagi dua pengguna untuk login pada satu waktu dan ini kemampuan OS membuatnya menjadi sistem operasi multi-user.

Multi-tasking and Single-tasking Operating Systems : When a single program is allowed to run at a time, the system is grouped under a single-tasking system, while in case the operating system allows the execution of multiple tasks at one time, it is classified as a multi-tasking operating system. Multi-tasking dan tasking Sistem Operasi-Single: Ketika sebuah program tunggal yang diijinkan untuk dijalankan pada satu waktu, sistem ini dikelompokkan dalam sebuah sistem tunggal-tasking, sedangkan dalam kasus sistem operasi memungkinkan pelaksanaan tugas pada satu waktu, diklasifikasikan sebagai sistem operasi multi-tasking. Multi-tasking can be of two types namely, pre-emptive or co-operative. Multi-tasking dapat dari dua jenis yaitu, pre-emptive atau koperasi. In pre-emptive multitasking, the operating system slices the CPU time and dedicates one slot to each of the programs. Dalam pre-emptive multitasking, sistem operasi irisan waktu CPU dan mendedikasikan satu slot untuk masing-masing program. Unix-like operating systems such as Solaris and Linux support pre-emptive multitasking. Unix-seperti sistem operasi seperti Solaris dan dukungan Linux pre-emptive multitasking. Cooperative multitasking is achieved by relying on each process to give time to the other processes in a defined manner. Koperasi multitasking dicapai dengan mengandalkan setiap proses untuk memberi waktu untuk proses lain dengan cara yang ditetapkan. MS Windows prior to Windows 95 used to support cooperative multitasking. MS Windows sebelum Windows 95 digunakan untuk mendukung multitasking kooperatif.

Distributed Operating System : An operating system that manages a group of independent computers and makes them appear to be a single computer is known as a distributed operating system. Distributed Sistem Operasi: Sistem operasi yang mengelola sekelompok komputer independen dan membuat mereka tampaknya satu komputer dikenal sebagai sistem operasi terdistribusi. The development of networked computers that could be linked and communicate with each other, gave rise to distributed computing. Pengembangan jaringan komputer yang dapat dihubungkan dan saling berkomunikasi, memunculkan komputasi terdistribusi. Distributed computations are carried out on more than one machine. perhitungan terdistribusi dilakukan pada lebih dari satu mesin. When computers in a group work in cooperation, they make a distributed system. Ketika komputer dalam kerja kelompok dalam kerja sama, mereka membuat sistem terdistribusi.

Embedded System : The operating systems designed for being used in embedded computer systems are known as embedded operating systems. Embedded System: sistem operasi ini dirancang untuk digunakan dalam sistem komputer embedded yang dikenal sebagai sistem operasi tertanam. They are designed to operate on small machines like PDAs with less autonomy. Mereka dirancang untuk beroperasi pada mesin kecil seperti PDA dengan otonomi kurang. They are able to operate with a limited number of resources. Mereka mampu beroperasi dengan jumlah terbatas sumber daya. They are very compact and extremely efficient by design. Mereka sangat kompak dan sangat efisien dengan desain. Windows CE and Minix 3 are some examples of embedded operating systems. Windows CE dan Minix 3 adalah beberapa contoh sistem operasi tertanam.

[ edit ] Summary [ sunting ] Ringkasan

Early computers were built to perform a series of single tasks, like a calculator. komputer awal yang dibangun untuk melakukan serangkaian tugas tunggal, seperti kalkulator. Operating systems did not exist in their modern and more complex forms until the early 1960s. [ 5 ] Some operating system features were developed in the 1950s, such as monitor programs that could automatically run different application programs in succession to speed up processing. Sistem operasi tidak ada di modern dan lebih kompleks bentuk mereka sampai awal 1960-an. [5] Beberapa fitur sistem operasi tersebut dikembangkan pada tahun 1950-an, seperti program monitor yang secara otomatis dapat menjalankan program aplikasi yang berbeda secara berurutan untuk mempercepat pemrosesan. Hardware features were added that enabled use of runtime libraries , interrupts , and parallel processing . Hardware fitur ditambahkan yang memungkinkan penggunaan perpustakaan runtime , menyela , dan pemrosesan paralel . When personal computers by companies such as Apple Inc. , Atari , IBM and Amiga became popular in the 1980s, vendors added operating system features that had previously become widely used on mainframe and mini computers. Ketika komputer pribadi oleh perusahaan seperti Apple Inc , Atari , IBM dan Amiga menjadi populer pada 1980-an, vendor menambahkan fitur sistem operasi yang sebelumnya menjadi banyak digunakan pada komputer mainframe dan mini. Later, many features such as graphical user interface were developed specifically for personal computer operating systems. Kemudian, banyak fitur seperti antarmuka pengguna grafis yang dikembangkan secara khusus untuk sistem operasi komputer pribadi.

An operating system consists of many parts. Sistem operasi terdiri dari banyak bagian. One of the most important components is the kernel , which controls low-level processes that the average user usually cannot see: it controls how memory is read and written, the order in which processes are executed, how information is received and sent by devices like the monitor, keyboard and mouse, and decides how to interpret information received from networks. Salah satu yang penting komponen yang paling adalah kernel , yang mengontrol tingkat proses rendah yang rata-rata pengguna biasanya tidak dapat melihat: ini mengontrol bagaimana memori dibaca dan ditulis, urutan proses apa yang dijalankan, bagaimana informasi yang diterima dan dikirim oleh perangkat seperti monitor, keyboard dan mouse, dan memutuskan bagaimana menginterpretasikan informasi yang diterima dari jaringan. The user interface is a component that interacts with the computer user directly, allowing them to control and use programs. The user interface merupakan komponen yang berinteraksi dengan pengguna komputer secara langsung, yang memungkinkan mereka untuk mengontrol dan menggunakan program. The user interface may be graphical with icons and a desktop , or textual, with a command line . Application programming interfaces provide services and code libraries that let applications developers write modular code reusing well defined programming sequences in user space libraries or in the operating system itself. User interface mungkin grafis dengan ikon dan desktop , atau tekstual, dengan baris perintah . Aplikasi antarmuka pemrograman menyediakan layanan dan kode perpustakaan yang memungkinkan aplikasi pengembang menulis kode modular dengan baik menggunakan kembali urutan pemrograman didefinisikan dalam perpustakaan atau ruang pengguna dalam sistem operasi itu sendiri . Which features are considered part of the operating system is defined differently in various operating systems. Fitur yang dianggap sebagai bagian dari sistem operasi didefinisikan secara berbeda di berbagai sistem operasi. For example, Microsoft Windows considers its user interface to be part of the operating system, while many versions of Linux do not. Sebagai contoh, Microsoft Windows menganggap antarmuka pengguna untuk menjadi bagian dari sistem operasi, sedangkan banyak versi Linux tidak.

[ edit ] History [ sunting ] Sejarah

OS/360 was used on most IBM mainframe computers beginning in 1966, including the computers that helped NASA put a man on the moon. OS/360 yang digunakan pada kebanyakan komputer IBM mainframe dimulai pada tahun 1966, termasuk komputer yang membantu NASA menempatkan manusia di bulan.

In the early 1950s, a computer could execute only one program at a time. Pada awal tahun 1950, sebuah komputer hanya bisa menjalankan satu program pada satu waktu. Each user had sole use of the computer and would arrive at a scheduled time with program and data on punched paper cards and tape. Setiap pengguna telah menggunakan satu-satunya komputer dan akan tiba pada waktu yang dijadwalkan dengan program dan data pada kartu punched kertas dan pita. The program would be loaded into the machine, and the machine would be set to work until the program completed or crashed. Program ini akan dimasukkan ke dalam mesin, dan mesin akan mulai bekerja sampai program selesai atau jatuh. Programs could generally be debugged via a front panel using toggle switches and panel lights. Program umumnya dapat debugged melalui panel depan menggunakan switch toggle dan lampu panel. It is said that Alan Turing was a master of this on the early Manchester Mark 1 machine, and he was already deriving the primitive conception of an operating system from the principles of the Universal Turing machine. [ citation needed ] Dikatakan bahwa Alan Turing adalah seorang master ini pada Mark 1 Manchester mesin awal, dan ia sudah menurunkan konsepsi primitif dari sebuah sistem operasi dari prinsip-prinsip dari mesin Turing Universal. [ rujukan? ]

Later machines came with libraries of software , which would be linked to a user's program to assist in operations such as input and output and generating computer code from human-readable symbolic code . Kemudian mesin datang dengan perpustakaan software , yang akan dihubungkan ke user program untuk membantu dalam operasi seperti input dan output dan menghasilkan kode komputer dari manusia-dibaca kode simbolik . This was the genesis of the modern-day operating system. Ini adalah asal-usul dari sistem operasi modern-hari. However, machines still ran a single job at a time. Namun, mesin masih berlari satu pekerjaan pada satu waktu. At Cambridge University in England the job queue was at one time a washing line from which tapes were hung with different colored clothes-pegs to indicate job-priority. [ citation needed ] Di Cambridge University di Inggris antrian pekerjaan itu pada suatu waktu garis pencucian dari kaset yang digantung dengan pakaian berwarna yang berbeda-pasak untuk menunjukkan pekerjaan-prioritas. [ rujukan? ]

[ edit ] Mainframes [ sunting ] Mainframe

Through the 1950s, many major features were pioneered in the field of operating systems, including batch processing , input/output interrupt , buffering , multitasking , spooling , runtime libraries , link-loading , and programs for sorting records in files. Melalui tahun 1950-an, banyak fitur-fitur utama yang dipelopori di bidang sistem operasi, termasuk batch processing , input / output mengganggu , buffering , multitasking , spooling , perpustakaan runtime , link-loading , dan program untuk menyortir catatan dalam file. These features were included or not included in application software at the option of application programmers, rather than in a separate operating system used by all applications. Fitur-fitur ini termasuk atau tidak termasuk dalam perangkat lunak aplikasi pada opsi programmer aplikasi, bukan di sistem operasi terpisah yang digunakan oleh semua aplikasi. In 1959 the SHARE Operating System was released as an integrated utility for the IBM 704 , and later in the 709 and 7090 mainframes. Pada tahun 1959 SAHAM Sistem Operasi dirilis sebagai utilitas terpadu untuk IBM 704 , dan kemudian di 709 dan 7090 mainframe.

During the 1960s, IBM's OS/360 introduced the concept of a single OS spanning an entire product line, which was crucial for the success of the System/360 machines. IBM 's current mainframe operating systems are distant descendants of this original system and applications written for OS/360 can still be run on modern machines. [ citation needed ] In the mid-'70s, MVS , a descendant of OS/360, offered the first [ citation needed ] implementation of using RAM as a transparent cache for data. Selama tahun 1960-an, IBM OS/360 memperkenalkan konsep OS tunggal mencakup seluruh lini produk, yang penting bagi keberhasilan mesin System/360. IBM 's operasi mainframe sistem saat ini adalah keturunan jauh dari sistem yang asli dan aplikasi ditulis untuk OS/360 masih dapat berjalan pada mesin modern. [ rujukan? ] Pada pertengahan 70-an, MVS , seorang keturunan OS/360, ditawarkan pertama [ rujukan? ] pelaksanaan menggunakan RAM sebagai transparan cache untuk data .

OS/360 also pioneered the concept that the operating system keeps track of all of the system resources that are used, including program and data space allocation in main memory and file space in secondary storage, and file locking during update. OS/360 juga memelopori konsep bahwa sistem operasi melacak semua sumber daya sistem yang digunakan, termasuk program dan alokasi ruang data dalam memori utama dan ruang file dalam penyimpanan sekunder, dan file mengunci selama update. When the process is terminated for any reason, all of these resources are re-claimed by the operating system. Ketika proses ini dihentikan karena alasan apapun, semua sumber daya yang kembali diklaim oleh sistem operasi.

The alternative CP-67 system for the S/360-67 started a whole line of IBM operating systems focused on the concept of virtual machines . Alternatif CP-67 sistem untuk S/360-67 mulai baris seluruh sistem operasi IBM berfokus pada konsep mesin virtual . Other operating systems used on IBM S/360 series mainframes included systems developed by IBM: COS/360 (Compatabililty Operating System), DOS/360 (Disk Operating System), TSS/360 (Time Sharing System), TOS/360 (Tape Operating System), BOS/360 (Basic Operating System), and ACP (Airline Control Program), as well as a few non-IBM systems: MTS (Michigan Terminal System) and MUSIC (Multi-User System for Interactive Computing). sistem operasi lain yang digunakan pada seri mainframe IBM S/360 termasuk sistem yang dikembangkan oleh IBM: COS/360 (Compatabililty Operating System), DOS/360 (Disk Operating System), TSS/360 (Time Sharing System), TOS/360 (Tape Operasi System), BOS/360 (Basic Operating System), dan ACP (Airline Control Program), serta beberapa IBM non-sistem: MTS (Michigan Terminal System) dan MUSIK (Multi-User Sistem Interactive Computing).

Control Data Corporation developed the SCOPE operating system in the 1960s, for batch processing. Control Data Corporation mengembangkan LINGKUP sistem operasi pada tahun 1960, untuk batch processing. In cooperation with the University of Minnesota, the KRONOS and later the NOS operating systems were developed during the 1970s, which supported simultaneous batch and timesharing use. Bekerja sama dengan University of Minnesota, Kronos dan kemudian NOS sistem operasi tersebut dikembangkan selama tahun 1970-an, yang mendukung batch simultan dan menggunakan timesharing. Like many commercial timesharing systems, its interface was an extension of the Dartmouth BASIC operating systems, one of the pioneering efforts in timesharing and programming languages. Seperti banyak sistem timesharing komersial, interface-nya adalah perpanjangan dari sistem operasi DASAR Dartmouth, salah satu upaya perintis dalam berbagi waktu dan bahasa pemrograman. In the late 1970s, Control Data and the University of Illinois developed the PLATO operating system, which used plasma panel displays and long-distance time sharing networks. Pada akhir 1970-an, Control Data dan University of Illinois mengembangkan PLATO sistem operasi, yang digunakan panel layar plasma dan jarak waktu berbagi-jaringan panjang. Plato was remarkably innovative for its time, featuring real-time chat, and multi-user graphical games. Burroughs Corporation introduced the B5000 in 1961 with the MCP , ( Master Control Program ) operating system. Plato sangat inovatif untuk saat itu, menampilkan real-time chatting, dan multi-user game grafis. Burroughs Corporation memperkenalkan B5000 pada tahun 1961 dengan MCP , ( Master Control Program ) sistem operasi. The B5000 was a stack machine designed to exclusively support high-level languages with no machine language or assembler, and indeed the MCP was the first OS to be written exclusively in a high-level language – ESPOL , a dialect of ALGOL . MCP also introduced many other ground-breaking innovations, such as being the first commercial implementation of virtual memory . The B5000 adalah tumpukan mesin yang dirancang untuk secara eksklusif mendukung bahasa tingkat tinggi dengan ada bahasa mesin atau assembler, dan memang MCP adalah OS pertama yang ditulis secara eksklusif dalam Bahasa tingkat tinggi - ESPOL , sebuah dialek dari ALGOL . MCP juga memperkenalkan banyak inovasi lainnya tanah-melanggar, seperti menjadi implementasi komersial pertama dari memori virtual . During development of the AS400 , IBM made an approach to Burroughs to licence MCP to run on the AS400 hardware. Selama pengembangan AS400 , IBM melakukan pendekatan untuk Burroughs untuk MCP lisensi untuk dijalankan pada hardware AS400. This proposal was declined by Burroughs management to protect its existing hardware production. MCP is still in use today in the Unisys ClearPath/MCP line of computers. Proposal ini telah ditolak oleh manajemen Burroughs untuk melindungi produksi hardware yang ada. MCP masih digunakan hari ini di Unisys / ClearPath MCP baris komputer.

UNIVAC, the first commercial computer manufacturer, produced a series of EXEC operating systems. UNIVAC, produsen komputer komersial pertama, menghasilkan serangkaian sistem operasi EXEC. Like all early main-frame systems, this was a batch-oriented system that managed magnetic drums, disks, card readers and line printers. Seperti semua sistem utama-frame awal, ini adalah sistem batch-oriented yang dikelola drum magnetik, disk, pembaca kartu dan printer line. In the 1970s, UNIVAC produced the Real-Time Basic (RTB) system to support large-scale time sharing, also patterned after the Dartmouth BC system. Pada 1970-an, UNIVAC diproduksi Real-Time Basic (RTB) sistem untuk mendukung time sharing skala besar, juga berpola setelah sistem SM Dartmouth.

General Electric and MIT developed General Electric Comprehensive Operating Supervisor (GECOS), which introduced the concept of ringed security privilege levels. General Electric dan MIT dikembangkan General Electric Comprehensive Operating Supervisor (GECOS), yang memperkenalkan konsep tingkat keamanan cincin hak istimewa. After acquisition by Honeywell it was renamed to General Comprehensive Operating System (GCOS). Setelah akuisisi oleh Honeywell itu diubah namanya menjadi Komprehensif Umum Sistem Operasi (GCOS).

Digital Equipment Corporation developed many operating systems for its various computer lines, including TOPS-10 and TOPS-20 time sharing systems for the 36-bit PDP-10 class systems. Digital Equipment Corporation mengembangkan banyak sistem operasi untuk komputer berbagai jalur, termasuk TOPS-10 dan TOPS-20 sistem pembagian waktu untuk-10 kelas sistem 36-bit PDP. Prior to the widespread use of UNIX, TOPS-10 was a particularly popular system in universities, and in the early ARPANET community. Sebelum meluasnya penggunaan UNIX, TOPS-10 adalah sebuah sistem yang populer terutama di universitas, dan di awal ARPANET masyarakat.

In the late 1960s through the late 1970s, several hardware capabilities evolved that allowed similar or ported software to run on more than one system. Pada akhir 1960-an melalui akhir 1970-an, kemampuan beberapa perangkat keras berkembang bahwa perangkat lunak sama atau porting diperbolehkan untuk berjalan di lebih dari satu sistem. Early systems had utilized microprogramming to implement features on their systems in order to permit different underlying architecture to appear to be the same as others in a series. sistem awal sudah dipakai microprogramming untuk mengimplementasikan fitur-fitur pada sistem mereka untuk mengizinkan arsitektur dasar yang berbeda untuk muncul untuk menjadi sama seperti orang lain dalam seri. In fact most 360s after the 360/40 (except the 360/165 and 360/168) were microprogrammed implementations. Bahkan sebagian besar 360 setelah 360/40 (kecuali 360/165 dan 360/168) adalah implementasi microprogrammed. But soon other means of achieving application compatibility were proven to be more significant. Tapi segera cara lain untuk mencapai kompatibilitas aplikasi yang terbukti lebih signifikan.

The enormous investment in software for these systems made since 1960s caused most of the original computer manufacturers to continue to develop compatible operating systems along with the hardware. Investasi besar dalam perangkat lunak untuk sistem tersebut dibuat sejak tahun 1960 menyebabkan sebagian besar produsen komputer asli untuk terus mengembangkan sistem operasi yang kompatibel bersama dengan perangkat keras. The notable supported mainframe operating systems include: Sistem operasi mainframe penting didukung termasuk:

[ edit ] Microcomputers [ sunting ] Microcomputers

PC-DOS was an early personal computer OS that featured a command line interface. PC-DOS merupakan komputer pribadi awal OS yang menampilkan antarmuka baris perintah.
Mac OS by Apple Computers became the first widespread OS to feature a graphical user interface. Mac OS oleh Apple Computers menjadi OS luas pertama yang memiliki fitur antarmuka pengguna grafis. Many of its features such as windows and icons would later become commonplace in GUIs. Banyak fitur-fiturnya seperti jendela dan ikon kemudian akan menjadi hal biasa dalam GUI.

The first microcomputers did not have the capacity or need for the elaborate operating systems that had been developed for mainframes and minis; minimalistic operating systems were developed, often loaded from ROM and known as Monitors . Yang pertama mikrokomputer tidak memiliki kapasitas atau kebutuhan untuk sistem operasi yang rumit yang telah dikembangkan untuk mainframe dan mini; sistem operasi minimalis tersebut dikembangkan, sering diambil dari ROM dan dikenal sebagai Monitor. One notable early disk-based operating system was CP/M , which was supported on many early microcomputers and was closely imitated in MS-DOS , which became wildly popular as the operating system chosen for the IBM PC (IBM's version of it was called IBM DOS or PC DOS ), its successors making Microsoft . Satu disk berbasis sistem operasi dini penting adalah CP / M , yang didukung pada awal microcomputers banyak dan erat ditiru di MS-DOS , yang menjadi sangat populer sebagai sistem operasi yang dipilih untuk IBM PC ('s versi IBM itu disebut IBM DOS atau PC DOS ), penerus membuat Microsoft . In the '80s Apple Computer Inc. (now Apple Inc. ) abandoned its popular Apple II series of microcomputers to introduce the Apple Macintosh computer with an innovative Graphical User Interface (GUI) to the Mac OS . Pada era 80-an Apple Computer Inc (sekarang Apple Inc ) ditinggalkan populer Apple II serangkaian mikrokomputer untuk memperkenalkan Apple Macintosh komputer dengan inovatif Graphical User Interface (GUI) ke Mac OS .

The introduction of the Intel 80386 CPU chip with 32-bit architecture and paging capabilities, provided personal computers with the ability to run multitasking operating systems like those of earlier minicomputers and mainframes . Pengenalan dari Intel 80386 CPU chip dengan 32-bit arsitektur dan paging kemampuan, asalkan komputer pribadi dengan kemampuan untuk menjalankan multitasking sistem operasi seperti yang sebelumnya minikomputer dan mainframe . Microsoft responded to this progress by hiring Dave Cutler , who had developed the VMS operating system for Digital Equipment Corporation . Microsoft menanggapi kemajuan ini dengan mempekerjakan Dave Cutler , yang telah mengembangkan VMS sistem operasi untuk Digital Equipment Corporation . He would lead the development of the Windows NT operating system, which continues to serve as the basis for Microsoft's operating systems line. Steve Jobs , a co-founder of Apple Inc. , started NeXT Computer Inc., which developed the Unix-like NEXTSTEP operating system. Ia akan memimpin pengembangan Windows NT sistem operasi, yang terus untuk melayani sebagai dasar untuk saluran sistem operasi Microsoft. Steve Jobs , co-founder Apple Inc , mulai NeXT Computer Inc, yang mengembangkan Unix-like NeXTSTEP sistem operasi. NEXTSTEP would later be acquired by Apple Inc. and used, along with code from FreeBSD as the core of Mac OS X. NeXTSTEP nantinya akan diakuisisi oleh Apple Inc dan digunakan, bersama dengan kode dari FreeBSD sebagai inti dari Mac OS X.

The GNU project was started by activist and programmer Richard Stallman with the goal of a complete free software replacement to the proprietary UNIX operating system. Ini proyek GNU dimulai oleh aktivis dan programmer Richard Stallman dengan tujuan lengkap perangkat lunak bebas pengganti ke proprietary UNIX sistem operasi. While the project was highly successful in duplicating the functionality of various parts of UNIX, development of the GNU Hurd kernel proved to be unproductive. Sementara proyek ini sangat sukses dalam menduplikasi fungsi berbagai bagian UNIX, pengembangan GNU Hurd kernel terbukti tidak produktif. In 1991, Finnish computer science student Linus Torvalds , with cooperation from volunteers collaborating over the Internet, released the first version of the Linux kernel . Pada tahun 1991, Finlandia ilmu komputer siswa Linus Torvalds , dengan kerja sama dari relawan bekerjasama melalui Internet, merilis versi pertama dari kernel Linux . It was soon merged with the GNU user space components and system software to form a complete operating system. Ia segera bergabung dengan GNU ruang pengguna komponen dan perangkat lunak sistem untuk membentuk sebuah sistem operasi lengkap. Since then, the combination of the two major components has usually been referred to as simply "Linux" by the software industry, a naming convention that Stallman and the Free Software Foundation remain opposed to, preferring the name GNU/Linux. Sejak itu, kombinasi dari dua komponen utama biasanya sudah disebut hanya sebagai "Linux" oleh industri perangkat lunak, konvensi penamaan yang Stallman dan Yayasan Perangkat Lunak Bebas tetap menentang, lebih memilih nama GNU / Linux. The Berkeley Software Distribution, known as BSD , is the UNIX derivative distributed by the University of California, Berkeley, starting in the 1970s. Perangkat Lunak Distribusi Berkeley, yang dikenal sebagai BSD , adalah turunan UNIX yang didistribusikan oleh University of California, Berkeley, dimulai pada tahun 1970-an. Freely distributed and ported to many minicomputers, it eventually also gained a following for use on PCs, mainly as FreeBSD , NetBSD and OpenBSD . Didistribusikan secara bebas dan porting untuk minicomputers banyak, itu akhirnya juga mendapat menyusul untuk digunakan pada PC, terutama FreeBSD , NetBSD dan OpenBSD .

[ edit ] Examples of operating systems [ sunting ] Contoh sistem operasi

[ edit ] Microsoft Windows [ sunting ] Microsoft Windows

Windows 7 , shown here, is the newest release of Windows. Windows 7 , yang ditampilkan di sini, adalah rilis terbaru dari Windows.

Microsoft Windows is a family of proprietary operating systems most commonly used on personal computers. Microsoft Windows adalah keluarga milik sistem operasi yang paling umum digunakan pada komputer pribadi. It is the most common family of operating systems for the personal computer, with about 90% of the market share. [ 6 ] [ 7 ] [ 8 ] Currently, the most widely used version of the Windows family is Windows XP , [ 9 ] released on October 25, 2001. Ini adalah keluarga yang paling umum sistem operasi untuk komputer pribadi, dengan sekitar 90% dari pangsa pasar. [6] [7] [8] Saat ini, versi yang paling banyak digunakan dari keluarga Windows adalah Windows XP , [9] dirilis pada 25 Oktober 2001. The newest version is Windows 7 for personal computers and Windows Server 2008 R2 for servers. Versi terbaru adalah Windows 7 untuk komputer pribadi dan Windows Server 2008 R2 untuk server.

Microsoft Windows originated in 1981 as an add-on to the older MS-DOS operating system for the IBM PC . Microsoft Windows berasal pada tahun 1981 sebagai add-on untuk yang lebih tua MS-DOS sistem operasi untuk PC IBM . First publicly released in 1985, Windows came to dominate the business world of personal computers, and went on to set a number of industry standards and commonplace applications [ POV? ] . Pertama kali diumumkan pada tahun 1985, Windows mendominasi dunia bisnis komputer pribadi, dan kemudian menetapkan sejumlah standar industri dan aplikasi biasa [ POV? ]. Beginning with Windows XP , all modern versions are based on the Windows NT kernel. Dimulai dengan Windows XP , semua versi modern didasarkan pada Windows NT kernel. Current versions of Windows run on IA-32 and x86-64 processors, although older versions sometimes supported other architectures. versi kini Windows berjalan di IA-32 dan 64 x86- prosesor, meskipun versi lama kadang-kadang didukung arsitektur lain.

Windows is also used on servers, supporting applications such as web servers and database servers . Windows juga digunakan pada server, aplikasi pendukung seperti server web dan server database . In recent years, Microsoft has spent significant marketing and research & development money to demonstrate that Windows is capable of running any enterprise application, which has resulted in consistent price/performance records (see the TPC ) and significant acceptance in the enterprise market. Dalam beberapa tahun terakhir, Microsoft telah menghabiskan pemasaran signifikan dan dan pengembangan uang penelitian untuk menunjukkan bahwa Windows mampu menjalankan aplikasi perusahaan, yang mengakibatkan harga yang konsisten catatan kinerja / (lihat TPC ) dan penerimaan yang signifikan dalam pasar enterprise. However, its usage in servers is not as widespread as personal computers, and here Windows actively competes against Linux and BSD for market share, while still capturing a steady majority by some accounts. [ 10 ] [ 11 ] Namun, penggunaan di server tidak begitu luas sebagai komputer pribadi, dan di sini Windows aktif bersaing dengan Linux dan BSD untuk pangsa pasar, sementara masih menangkap mayoritas mantap oleh beberapa akun. [10] [11]

[ edit ] Unix and Unix-like operating systems [ sunting ] Unix dan sistem operasi mirip-Unix

Evolution of Unix systems Evolusi Unix sistem

Ken Thompson wrote B , mainly based on BCPL , which he used to write Unix, based on his experience in the MULTICS project. Ken Thompson menulis B , terutama didasarkan pada BCPL , yang digunakan untuk menulis Unix, berdasarkan pengalamannya dalam MULTICS proyek. B was replaced by C , and Unix developed into a large, complex family of inter-related operating systems which have been influential in every modern operating system (see History ). B digantikan oleh C , dan Unix berkembang menjadi kompleks, keluarga besar terkait sistem operasi-antar yang telah berpengaruh dalam setiap sistem operasi modern (lihat History ). The Unix-like family is a diverse group of operating systems, with several major sub-categories including System V , BSD , and GNU/Linux . The Unix-seperti keluarga adalah berbagai kelompok sistem operasi, dengan beberapa sub-kategori utama termasuk System V , BSD , dan GNU / Linux . The name " UNIX " is a trademark of The Open Group which licenses it for use with any operating system that has been shown to conform to their definitions. Nama " UNIX "adalah merek dagang dari The Open Group yang perizinannya untuk digunakan dengan sistem operasi yang telah terbukti sesuai dengan definisi mereka. "Unix-like" is commonly used to refer to the large set of operating systems which resemble the original Unix. "Unix-like" umumnya digunakan untuk merujuk ke set besar sistem operasi yang menyerupai Unix yang asli.

Unix-like systems run on a wide variety of machine architectures. sistem Unix-seperti berjalan pada berbagai arsitektur mesin. They are used heavily for servers in business, as well as workstations in academic and engineering environments. Free Unix variants, such as GNU/Linux and BSD , are popular in these areas. Mereka banyak digunakan untuk server dalam bisnis, serta workstation dalam dan teknik lingkungan akademik. Gratis Unix varian, seperti GNU / Linux dan BSD , yang populer di daerah-daerah.

Some Unix variants like HP's HP-UX and IBM's AIX are designed to run only on that vendor's hardware. Beberapa varian Unix seperti HP -HP UX dan IBM AIX yang dirancang untuk berjalan hanya pada hardware vendor tersebut. Others, such as Solaris , can run on multiple types of hardware, including x86 servers and PCs. Lainnya, seperti Solaris , dapat berjalan pada beberapa jenis hardware, termasuk x86 server dan PC. Apple's Mac OS X , a hybrid kernel -based BSD variant derived from NeXTSTEP , Mach , and FreeBSD , has replaced Apple's earlier (non-Unix) Mac OS. Apple Mac OS X , sebuah kernel hibrida berbasis varian BSD berasal dari NeXTSTEP , Mach , dan FreeBSD , telah menggantikan's sebelumnya Apple (non-Unix) Mac OS.

Unix interoperability was sought by establishing the POSIX standard. Unix interoperabilitas dicari dengan mendirikan POSIX standar. The POSIX standard can be applied to any operating system, although it was originally created for various Unix variants. Standar POSIX dapat diterapkan untuk setiap sistem operasi, meskipun pada awalnya diciptakan untuk berbagai varian Unix.

[ edit ] BSD and its descendants [ sunting ] BSD dan turunannya

The first server for the World Wide Web ran on NeXTSTEP, based on BSD. The server pertama untuk World Wide Web berlari dalam NeXTSTEP, berdasarkan BSD.

A subgroup of the Unix family is the Berkeley Software Distribution family, which includes FreeBSD , NetBSD , and OpenBSD . Sebuah subkelompok dari keluarga Unix adalah Berkeley Software Distribution keluarga, yang meliputi FreeBSD , NetBSD , dan OpenBSD . These operating systems are most commonly found on webservers , although they can also function as a personal computer OS. Sistem operasi yang paling sering ditemukan pada webservers , meskipun mereka juga dapat berfungsi sebagai pribadi OS komputer. The Internet owes much of its existence to BSD, as many of the protocols now commonly used by computers to connect, send and receive data over a network were widely implemented and refined in BSD. Internet berutang banyak keberadaannya kepada BSD, karena banyak protokol sekarang umum digunakan oleh komputer untuk terhubung, mengirim dan menerima data melalui jaringan secara luas diimplementasikan dan disempurnakan di BSD. The world wide web was also first demonstrated on a number of computers running an OS based on BSD called NextStep . The world wide web juga pertama menunjukkan pada sejumlah komputer yang menjalankan OS berdasarkan BSD disebut nextstep .

BSD has its roots in Unix. BSD berakar pada Unix. In 1974, University of California, Berkeley installed its first Unix system. Pada tahun 1974, University of California, Berkeley diinstal sistem Unix pertama. Over time, students and staff in the computer science department there began adding new programs to make things easier, such as text editors. Seiring waktu, mahasiswa dan staf di departemen ilmu komputer ada mulai menambahkan program-program baru untuk membuat segalanya lebih mudah, seperti editor teks. When Berkely received new VAX computers in 1978 with Unix installed, the school's undergraduates modified Unix even more in order to take advantage of the computer's hardware possibilities. Ketika Berkely menerima baru VAX komputer pada tahun 1978 dengan Unix terinstal, sekolah mahasiswa yang dimodifikasi Unix bahkan lebih dalam rangka mengambil keuntungan dari kemungkinan hardware komputer. The Defense Advanced Research Projects Agency of the US Department of Defense took interest, and decided to fund the project. The Defense Advanced Research Projects Agency dari US Departemen Pertahanan mengambil bunga, dan memutuskan untuk mendanai proyek tersebut. Many schools, corporations, and government organizations took notice and started to use Berkeley's version of Unix instead of the official one distributed by AT&T. Steve Jobs , upon leaving Apple Inc. in 1985, formed NeXT Inc. , a company that manufactured high-end computers running on a variation of BSD called NeXTSTEP . Banyak sekolah, perusahaan, dan organisasi pemerintah mengambil pemberitahuan dan mulai menggunakan's versi Berkeley Unix bukan seorang pejabat yang didistribusikan oleh AT & T. Steve Jobs , saat meninggalkan Apple Inc pada tahun 1985, dibentuk NeXT Inc , sebuah perusahaan yang memproduksi high-end komputer berjalan pada variasi BSD disebut NeXTSTEP . One of these computers was used by Tim Berners-Lee as the first webserver to create the World Wide Web. Salah satu komputer digunakan oleh Tim Berners-Lee sebagai webserver pertama untuk menciptakan World Wide Web.

Developers like Keith Bostic encouraged the project to replace any non-free code that originated with Bell Labs. Pengembang seperti Keith Bostic mendorong proyek untuk mengganti kode non-bebas yang berasal dengan Bell Labs. Once this was done, however, AT&T sued. Setelah ini dilakukan, Namun, AT & T digugat. Eventually, after two years of legal disputes, the BSD project came out ahead and spawned a number of free derivatives, such as FreeBSD and NetBSD . Akhirnya, setelah dua tahun sengketa hukum, proyek BSD keluar depan dan melahirkan sejumlah turunan gratis, seperti FreeBSD dan NetBSD . In this two year wait, GNU and Linux appeared. Dalam menunggu dua tahun, GNU dan Linux muncul.

[ edit ] Mac OS X [ sunting ] Mac OS X

The standard user interface of Mac OS X Standar Antarmuka pengguna Mac OS X

Mac OS X is a line of partially proprietary graphical operating systems developed, marketed, and sold by Apple Inc. , the latest of which is pre-loaded on all currently shipping Macintosh computers. Mac OS X adalah garis secara parsial proprietary sistem operasi grafis yang dikembangkan, dipasarkan, dan dijual oleh Apple Inc , yang terakhir adalah pre-loaded on all shipping saat ini Macintosh komputer. Mac OS X is the successor to the original Mac OS , which had been Apple's primary operating system since 1984. Mac OS X adalah penerus dengan aslinya Mac OS , yang telah sistem operasi utama Apple sejak tahun 1984. Unlike its predecessor, Mac OS X is a UNIX operating system built on technology that had been developed at NeXT through the second half of the 1980s and up until Apple purchased the company in early 1997. Tidak seperti pendahulunya, Mac OS X adalah sebuah UNIX sistem operasi yang dibangun pada teknologi yang telah dikembangkan di NeXT melalui paruh kedua tahun 1980-an dan sampai Apple membeli perusahaan pada awal 1997.

The operating system was first released in 1999 as Mac OS X Server 1.0 , with a desktop-oriented version ( Mac OS X v10.0 ) following in March 2001. Sistem operasi ini pertama kali dirilis pada tahun 1999 sebagai Mac OS X Server 1.0 , dengan berorientasi versi desktop ( Mac OS X v10.0 ) berikut pada Maret 2001. Since then, six more distinct "client" and "server" editions of Mac OS X have been released, the most recent being Mac OS X v10.6 , which was first made available on August 28, 2009. Sejak itu, enam lebih jelas "klien" dan "server" edisi Mac OS X telah dirilis, terakhir adalah dengan Mac OS X v10.6 , yang pertama kali tersedia pada tanggal 28 Agustus 2009. Releases of Mac OS X are named after big cats ; the current version of Mac OS X is "Snow Leopard". Rilis Mac OS X diberi nama setelah kucing besar , versi saat ini Mac OS X adalah "Snow Leopard".

The server edition, Mac OS X Server , is architecturally identical to its desktop counterpart but usually runs on Apple's line of Macintosh server hardware. Edisi server, Mac OS X Server , adalah arsitektur identik dengan mitra desktop tetapi biasanya berjalan pada Apple's line of Macintosh server hardware. Mac OS X Server includes work group management and administration software tools that provide simplified access to key network services , including a mail transfer agent , a Samba server , an LDAP server, a domain name server , and others. Mac OS X Server mencakup pekerjaan manajemen kelompok dan perangkat lunak administrasi yang menyediakan akses ke kunci disederhanakan layanan jaringan , termasuk agen transfer mail , sebuah server Samba , sebuah LDAP server, sebuah server nama domain , dan lain-lain.

[ edit ] Plan 9 [ sunting ] Plan 9

Ken Thompson , Dennis Ritchie and Douglas McIlroy at Bell Labs designed and developed the C programming language to build the operating system Unix. Ken Thompson , Dennis Ritchie dan Douglas McIlroy di Bell Labs dirancang dan mengembangkan bahasa pemrograman C untuk membangun sistem operasi Unix. Programmers at Bell Labs went on to develop Plan 9 and Inferno , which were engineered for modern distributed environments. Programmer di Bell Labs terus mengembangkan Plan 9 dan Inferno , yang direkayasa untuk lingkungan terdistribusi modern. Plan 9 was designed from the start to be a networked operating system, and had graphics built-in, unlike Unix, which added these features to the design later. Plan 9 dirancang dari awal untuk menjadi sistem operasi jaringan, dan memiliki grafis built-in, tidak seperti Unix, yang menambahkan fitur ini untuk mendesain nanti. It is currently released under the Lucent Public License . Saat ini dirilis di bawah Lisensi Publik Lucent . Inferno was sold to Vita Nuova Holdings and has been released under a GPL/MIT license. Inferno dijual kepada Vita Nuova Holdings dan telah dirilis di bawah MIT / lisensi GPL.

[ edit ] Linux and GNU [ sunting ] Linux dan GNU

Ubuntu , a common desktop distribution of GNU/Linux Ubuntu , distribusi desktop umum GNU / Linux

GNU/Linux is the generic name for a UNIX-like operating system that can be used on a wide range of devices from supercomputers to wristwatches. GNU / Linux adalah nama generik untuk sistem operasi UNIX seperti yang dapat digunakan pada berbagai perangkat dari superkomputer untuk jam tangan. The Linux kernel is released under an open source license, so anyone can read and modify its code. Linux kernel dirilis di bawah lisensi open source, sehingga siapapun dapat membaca dan memodifikasi kode. It has been modified to run on a large variety of electronics. Ini telah dimodifikasi untuk berjalan pada berbagai macam elektronik. Although estimates suggest it is used on only 0.5-2% of all personal computers, [ 8 ] it has been widely adopted for use in servers and embedded systems [ 12 ] [ 13 ] (such as cell phones). Walaupun estimasi sarankan adalah digunakan pada hanya 0,5-2% dari semua komputer pribadi, [8] telah banyak diadopsi untuk digunakan di server dan embedded system [12] [13] (seperti ponsel). GNU/Linux has superseded Unix in most places [ which? ] , and is used on the 10 most powerful supercomputers in the world. [ 14 ] GNU/Linux is used in some commonly used distributions, such as Ubuntu, and Google 's Android . GNU / Linux telah digantikan Unix di tempat yang paling [ mana? ], dan digunakan pada 10 superkomputer paling kuat di dunia. [14] GNU / Linux digunakan di beberapa digunakan distribusi umum, seperti Ubuntu, dan Google 's Android .

The GNU project is a mass collaboration of programmers who seek to create a completely free and open operating system that was similar to Unix but with completely original code. Proyek GNU merupakan kolaborasi massa programmer yang berusaha untuk menciptakan sebuah sistem operasi yang benar-benar bebas dan terbuka yang mirip Unix tapi dengan kode-benar asli. It was started in 1983 by Richard Stallman , and is responsible for many of the parts of most Linux variants. Ini dimulai pada tahun 1983 oleh Richard Stallman , dan bertanggung jawab untuk banyak bagian dari varian Linux yang paling. For this reason, the combined product of the Linux kernel and the GNU is more correctly called GNU/Linux . Untuk alasan ini, produk gabungan dari kernel Linux dan GNU yang lebih tepat disebut GNU / Linux . Thousands of pieces of software for virtually every operating system are licensed under the GNU General Public License . Ribuan buah perangkat lunak untuk hampir setiap sistem operasi dilisensikan dengan lisensi GNU General Public License . Meanwhile, the Linux kernel began as a side project of Linus Torvalds , a university student from Finland. Sementara itu, kernel Linux dimulai sebagai proyek sampingan dari Linus Torvalds , seorang mahasiswa dari Finlandia. In 1991, Torvalds began work on it, and posted information about his project on a newsgroup for computer students and programmers. Pada tahun 1991, Torvalds mulai bekerja di atasnya, dan diposting informasi tentang proyek-nya di newsgroup untuk siswa komputer dan programer. He received a wave of support and volunteers who ended up creating a full-fledged kernel. Ia menerima gelombang dukungan dan sukarelawan yang akhirnya menciptakan sebuah kernel penuh. Programmers from GNU took notice, and members of both projects worked to integrate the finished GNU parts into the Linux kernel in order to create a full-fledged operating system. Pemrogram dari GNU mengambil pemberitahuan, dan anggota kedua proyek bekerja untuk mengintegrasikan bagian selesai GNU ke dalam kernel Linux dalam rangka menciptakan sistem operasi penuh.

[ edit ] Google Chrome OS [ sunting ] Google Chrome OS

Google Chrome Screenshot OS.
Beta version of Google Chrome OS Versi beta Google Chrome OS

Chrome is an operating system based on the Linux kernel and designed by Google . Chrome adalah sebuah sistem operasi berbasis kernel Linux dan didesain oleh Google . Chrome targets computer users who spend most of their time on the Internet—it is technically only a web browser with no other applications, and relies on Internet applications used in the web browser to accomplish tasks such as word processing and media viewing. Chrome target pengguna komputer yang menghabiskan sebagian besar waktu mereka di internet-secara teknis hanya web browser tanpa aplikasi lain, dan bergantung pada aplikasi internet yang digunakan dalam web browser untuk menyelesaikan tugas-tugas seperti pengolah kata dan media melihat.

[ edit ] Other [ sunting ] Lainnya

Older operating systems which are still used in niche markets include OS/2 from IBM and Microsoft; Mac OS , the non-Unix precursor to Apple's Mac OS X; BeOS ; XTS-300 . sistem operasi yang lebih tua yang masih digunakan di ceruk pasar termasuk OS / 2 dari IBM dan Microsoft, Mac OS , yang-Unix prekursor non Apple Mac OS X, BeOS , XTS-300 . Some, most notably Haiku , RISC OS , MorphOS , AmigaOS 4 and FreeMint continue to be developed as minority platforms for enthusiast communities and specialist applications. OpenVMS formerly from DEC , is still under active development by Hewlett-Packard . Beberapa, terutama Haiku , RISC OS , MorphOS , AmigaOS 4 dan FreeMint terus dikembangkan sebagai platform minoritas bagi masyarakat antusias dan aplikasi spesialis. OpenVMS sebelumnya dari Desember , masih dalam pengembangan aktif dengan Hewlett-Packard . Yet other operating systems are used almost exclusively in academia, for operating systems education or to do research on operating system concepts. Namun sistem operasi lain yang digunakan hampir secara eksklusif di akademisi, untuk mengoperasikan sistem pendidikan atau untuk melakukan penelitian pada konsep sistem operasi. A typical example of a system that fulfills both roles is MINIX , while for example Singularity is used purely for research. Sebuah contoh khas dari sistem yang memenuhi kedua peran adalah MINIX , sedangkan untuk contoh Singularity digunakan murni untuk penelitian.

[ edit ] Components [ sunting ] Komponen

The components of an operating system all exist in order to make the different parts of a computer work together. Komponen dari suatu sistem operasi semua ada untuk membuat bagian-bagian yang berbeda dari kerja komputer bersama-sama. All software—from financial databases to film editors—needs to go through the operating system in order to use any of the hardware, whether it be as simple as a mouse or keyboard or complex as an Internet connection. Semua perangkat lunak-dari database keuangan untuk editor film perlu pergi melalui sistem operasi untuk menggunakan salah satu perangkat keras, apakah itu sederhana seperti mouse atau keyboard atau kompleks sebagai koneksi internet.

[ edit ] The user interface [ sunting ] Antarmuka pengguna

A screenshot of the Bourne Again Shell command line. Sebuah screenshot dari Bourne Again Shell baris perintah. Each command is typed out after the 'prompt', and then its output appears below, working its way down the screen. Setiap perintah mengetik setelah 'prompt', dan kemudian outputnya muncul di bawah, bekerja dengan cara yang turun layar. The current command prompt is at the bottom. Perintah saat prompt di bagian bawah.
A screenshot of the KDE graphical user interface. Sebuah screenshot dari KDE antarmuka pengguna grafis. Programs take the form of images on the screen, and the files, folders, and applications take the form of icons and symbols. Program mengambil bentuk gambar pada layar, dan file, folder, dan aplikasi mengambil bentuk ikon dan simbol. A mouse is used to navigate the computer. mouse digunakan untuk menavigasi komputer.

Every computer that receives some sort of human input needs a user interface, which allows a person to interact with the computer. Setiap komputer yang menerima beberapa jenis input manusia membutuhkan antarmuka pengguna, yang memungkinkan seseorang untuk berinteraksi dengan komputer. While devices like keyboards, mice and touchscreens make up the hardware end of this task, the user interface makes up the software for it. Sementara perangkat seperti keyboard, mouse dan touchscreens membuat akhir hardware tugas ini, user interface menyusun perangkat lunak untuk itu. The two most common forms of a user interface have historically been the Command-line interface , where computer commands are typed out line-by-line, and the Graphical user interface , where a visual environment (most commonly with windows, buttons, and icons) is present. Dua umum kebanyakan bentuk antarmuka pengguna memiliki historis menjadi Command-line interface , di mana perintah komputer mengetik baris demi baris, dan antarmuka pengguna grafis , di mana lingkungan visual (paling sering dengan windows, tombol, dan ikon ) hadir.

[ edit ] Graphical user interfaces [ edit ] Graphical user interface

Most of the modern computer systems support graphical user interfaces (GUI), and often include them. Sebagian besar sistem komputer modern mendukung antarmuka pengguna grafis (GUI), dan sering melibatkan mereka. In some computer systems, such as the original implementation of Mac OS , the GUI is integrated into the kernel . Pada beberapa sistem komputer, seperti pelaksanaan asli Mac OS , GUI terintegrasi ke dalam kernel .

While technically a graphical user interface is not an operating system service, incorporating support for one into the operating system kernel can allow the GUI to be more responsive by reducing the number of context switches required for the GUI to perform its output functions. Sementara teknis antarmuka pengguna grafis bukan merupakan sistem operasi pelayanan, menggabungkan dukungan untuk satu ke kernel sistem operasi dapat memungkinkan GUI untuk lebih responsif dengan mengurangi jumlah context switches yang diperlukan untuk GUI untuk menjalankan fungsi output. Other operating systems are modular , separating the graphics subsystem from the kernel and the Operating System. sistem operasi lainnya adalah modular , memisahkan subsistem grafis dari kernel dan Sistem Operasi. In the 1980s UNIX, VMS and many others had operating systems that were built this way. Pada 1980-an UNIX, VMS dan banyak lainnya telah sistem operasi yang dibangun dengan cara ini. GNU/Linux and Mac OS X are also built this way. GNU / Linux dan Mac OS X yang juga dibangun dengan cara ini. Modern releases of Microsoft Windows such as Windows Vista implement a graphics subsystem that is mostly in user-space; however the graphics drawing routines of versions between Windows NT 4.0 and Windows Server 2003 exist mostly in kernel space. Windows 9x had very little distinction between the interface and the kernel. Modern rilis Microsoft Windows seperti Windows Vista menerapkan subsistem grafis yang sebagian besar di user-space, namun gambar grafis rutinitas versi antara Windows NT 4.0 dan Windows Server 2003 yang ada sebagian besar dalam ruang kernel. Windows 9x memiliki sedikit perbedaan yang sangat antara interface dan kernel.

Many computer operating systems allow the user to install or create any user interface they desire. Banyak komputer operasi memungkinkan pengguna untuk menginstal atau membuat antarmuka pengguna yang mereka inginkan. The X Window System in conjunction with GNOME or KDE is a commonly found setup on most Unix and Unix-like (BSD, GNU/Linux, Solaris) systems. The X Window System dalam hubungannya dengan GNOME atau KDE adalah setup biasanya ditemukan pada kebanyakan Unix dan Unix-like (BSD, GNU / Linux, Solaris) sistem. A number of Windows shell replacements have been released for Microsoft Windows, which offer alternatives to the included Windows shell , but the shell itself cannot be separated from Windows. Sejumlah pengganti shell Windows telah dirilis untuk Microsoft Windows, yang menawarkan alternatif termasuk shell Windows , tapi shell itu sendiri tidak dapat dipisahkan dari Windows.

Numerous Unix-based GUIs have existed over time, most derived from X11. GUI berbasis Unix Sejumlah ada dari waktu ke waktu, sebagian besar berasal dari X11. Competition among the various vendors of Unix (HP, IBM, Sun) led to much fragmentation, though an effort to standardize in the 1990s to COSE and CDE failed for various reasons, and were eventually eclipsed by the widespread adoption of GNOME and KDE. Kompetisi di antara berbagai vendor Unix (HP, IBM, Sun) menyebabkan fragmentasi banyak, meskipun upaya untuk membakukan pada 1990-an untuk duduk seenak-enaknya dan KPB gagal karena berbagai alasan, dan akhirnya terkubur oleh meluasnya adopsi GNOME dan KDE. Prior to free software -based toolkits and desktop environments, Motif was the prevalent toolkit/desktop combination (and was the basis upon which CDE was developed). Sebelum perangkat lunak bebas yang berbasis toolkit dan lingkungan desktop, Motif adalah toolkit umum / kombinasi desktop (dan merupakan dasar bagi CDE dikembangkan).

Graphical user interfaces evolve over time. antarmuka pengguna grafis berkembang dari waktu ke waktu. For example, Windows has modified its user interface almost every time a new major version of Windows is released, and the Mac OS GUI changed dramatically with the introduction of Mac OS X in 1999. [ 15 ] Sebagai contoh, Windows telah diubah antarmuka pengguna yang nyaris setiap kali versi mayor baru dari Windows dilepaskan, dan Mac OS GUI berubah secara dramatis dengan pengenalan Mac OS X pada tahun 1999. [15]

[ edit ] The kernel [ edit ] Kernel

A kernel connects the application software to the hardware of a computer. Sebuah kernel menghubungkan perangkat lunak aplikasi untuk perangkat keras dari sebuah komputer.

With the aid of the firmware and device drivers , the operating system provides the most basic level of control over all of the computer's hardware devices. Dengan bantuan dari firmware dan driver perangkat , sistem operasi menyediakan tingkat yang paling dasar dari kontrol atas semua perangkat hardware komputer. It manages memory access for programs in the RAM , it determines which programs get access to which hardware resources, it sets up or resets the CPU's operating states for optimal operation at all times, and it organizes the data for long-term non-volatile storage with file systems on such media as disks, tapes, flash memory, etc. Ia mengatur akses memori untuk program di RAM , ini akan menentukan program mana yang mendapatkan akses yang sumber daya perangkat keras, itu set up atau me-reset CPU operasi menyatakan untuk operasi optimal setiap saat, dan mengatur data untuk jangka panjang -volatile penyimpanan non dengan sistem file pada media seperti disk, tape, memori flash, dll

[ edit ] Program execution [ sunting ] Program eksekusi

The operating system acts as an interface between an application and the hardware. Sistem operasi bertindak sebagai interface antara aplikasi dan perangkat keras. The user interacts with the hardware from "the other side". Pengguna berinteraksi dengan perangkat keras dari "sisi lain". The operating system is a set of services which simplifies development of applications. Sistem operasi adalah satu set layanan yang menyederhanakan pengembangan aplikasi. Executing a program involves the creation of a process by the operating system. Pelaksana program melibatkan penciptaan suatu proses oleh sistem operasi. The kernel creates a process by assigning memory and other resources, establishing a priority for the process (in multi-tasking systems), loading program code into memory, and executing the program. The kernel menciptakan proses memori menugaskan dan sumber daya lainnya, mendirikan prioritas untuk proses tersebut (dalam sistem multi-tasking), memuat kode program ke memori, dan menjalankan program. The program then interacts with the user and/or other devices and performs its intended function. Program ini kemudian berinteraksi dengan pengguna dan / atau perangkat lain dan melakukan fungsi yang ditujukan.

[ edit ] Interrupts [ sunting ] interupsi

Interrupts are central to operating systems, as they provide an efficient way for the operating system to interact with and react to its environment. Interupsi adalah pusat untuk sistem operasi, karena mereka memberikan cara yang efisien untuk sistem operasi untuk berinteraksi dengan dan bereaksi terhadap lingkungannya. The alternative — having the operating system "watch" the various sources of input for events (polling) that require action — can be found in older systems with very small stacks (50 or 60 bytes) but are unusual in modern systems with large stacks. Interrupt -based programming is directly supported by most modern CPUs. Alternatif - memiliki sistem operasi "menonton" berbagai sumber masukan untuk peristiwa (polling) yang memerlukan tindakan - dapat ditemukan pada sistem lama dengan sangat kecil tumpukan (50 atau 60 byte) tetapi tidak biasa dalam sistem modern dengan tumpukan besar. Interrupt pemrograman berbasis-secara langsung didukung oleh sebagian besar CPU modern. Interrupts provide a computer with a way of automatically saving local register contexts, and running specific code in response to events. Menyela menyediakan komputer dengan cara mendaftar secara otomatis menyimpan konteks lokal, dan menjalankan kode tertentu dalam menanggapi peristiwa. Even very basic computers support hardware interrupts, and allow the programmer to specify code which may be run when that event takes place. Bahkan komputer sangat dasar dukungan hardware interrupts, dan memungkinkan programmer untuk menentukan kode yang dapat dijalankan ketika peristiwa yang terjadi.

When an interrupt is received, the computer's hardware automatically suspends whatever program is currently running, saves its status, and runs computer code previously associated with the interrupt; this is analogous to placing a bookmark in a book in response to a phone call. Ketika interupsi diterima, perangkat keras komputer secara otomatis menunda apa pun program sedang berjalan, menyimpan status, dan menjalankan kode komputer sebelumnya yang terkait dengan mengganggu, hal ini analog dengan menempatkan penunjuk di buku sebagai tanggapan terhadap panggilan telepon. In modern operating systems, interrupts are handled by the operating system's kernel . Dalam sistem operasi modern, menyela ditangani oleh sistem operasi kernel . Interrupts may come from either the computer's hardware or from the running program. Interupsi dapat berasal dari salah satu perangkat keras komputer atau dari program berjalan.

When a hardware device triggers an interrupt, the operating system's kernel decides how to deal with this event, generally by running some processing code. Ketika sebuah perangkat keras memicu interupsi, kernel sistem operasi memutuskan bagaimana menangani acara ini, secara umum dengan menjalankan beberapa kode pengolahan. The amount of code being run depends on the priority of the interrupt (for example: a person usually responds to a smoke detector alarm before answering the phone). Jumlah menjalankan kode yang tergantung pada prioritas interrupt (misalnya: orang biasanya menanggapi alarm detektor asap sebelum menjawab telepon). The processing of hardware interrupts is a task that is usually delegated to software called device driver , which may be either part of the operating system's kernel, part of another program, or both. Pengolahan hardware interrupts adalah tugas yang biasanya didelegasikan ke perangkat lunak yang disebut driver perangkat , yang mungkin salah satu bagian dari sistem operasi's kernel, bagian dari program lain, atau keduanya. Device drivers may then relay information to a running program by various means. Device driver kemudian dapat menyampaikan informasi untuk program yang berjalan dengan berbagai cara.

A program may also trigger an interrupt to the operating system. Program juga bisa memicu interrupt pada sistem operasi. If a program wishes to access hardware for example, it may interrupt the operating system's kernel, which causes control to be passed back to the kernel. Jika sebuah program ingin mengakses perangkat keras misalnya, dapat mengganggu kernel sistem operasi, yang menyebabkan kontrol untuk dilewati kembali ke kernel. The kernel will then process the request. Kernel kemudian akan memproses permintaan tersebut. If a program wishes additional resources (or wishes to shed resources) such as memory, it will trigger an interrupt to get the kernel's attention. Jika sebuah program ingin sumber daya tambahan (atau ingin menumpahkan sumber daya) seperti memori, ia akan memicu interrupt untuk mendapatkan perhatian kernel.

[ edit ] Modes [ sunting ] Mode

Privilege rings for the x86 available in protected mode . Privilege cincin untuk x86 yang tersedia dalam modus dilindungi . Operating systems determine which processes run in each mode. Sistem operasi menentukan proses dijalankan dalam setiap mode.

Modern CPUs support multiple modes of operation. CPUs with this capability use at least two modes: protected mode and supervisor mode . Modern mode dukungan beberapa CPU operasi. CPU dengan menggunakan kemampuan setidaknya dua mode: mode dilindungi dan modus supervisor . The supervisor mode is used by the operating system's kernel for low level tasks that need unrestricted access to hardware, such as controlling how memory is written and erased, and communication with devices like graphics cards. Mode supervisor digunakan oleh kernel sistem operasi untuk tugas-tugas level rendah yang membutuhkan akses tidak terbatas ke perangkat keras, seperti mengendalikan bagaimana memori ditulis dan dihapus, dan komunikasi dengan perangkat seperti kartu grafis. Protected mode, in contrast, is used for almost everything else. Modus dilindungi, sebaliknya, digunakan untuk hampir segala sesuatu yang lain. Applications operate within protected mode, and can only use hardware by communicating with the kernel, which controls everything in supervisor mode. CPUs might have other modes similar to protected mode as well, such as the virtual modes in order to emulate older processor types, such as 16-bit processors on a 32-bit one, or 32-bit processors on a 64-bit one. Aplikasi beroperasi dalam mode dilindungi, dan hanya dapat menggunakan perangkat keras dengan berkomunikasi dengan kernel, yang mengontrol segala sesuatu dalam mode supervisor. CPU mungkin memiliki mode lain yang serupa dengan modus dilindungi juga, seperti modus virtual untuk meniru jenis prosesor tua, misalnya sebagai prosesor 16-bit di 32 bit,-satu atau prosesor 32-bit pada satu 64-bit.

When a computer first starts up, it is automatically running in supervisor mode . Ketika komputer pertama kali dijalankan, maka secara otomatis berjalan dalam modus supervisor . The first few programs to run on the computer, being the BIOS , bootloader and the operating system have unlimited access to hardware - and this is required because, by definition, initializing a protected environment can only be done outside of one. Program pertama untuk berjalan di komputer, sebagai BIOS , bootloader dan sistem operasi memiliki akses tak terbatas ke hardware - dan ini diperlukan karena, menurut definisi, menginisialisasi lingkungan yang dilindungi hanya dapat dilakukan di luar satu. However, when the operating system passes control to another program, it can place the CPU into protected mode . Namun, ketika sistem operasi melewati kontrol ke program lain, ia dapat menempatkan CPU ke modus dilindungi .

In protected mode , programs may have access to a more limited set of the CPU's instructions. Dalam modus dilindungi , program mungkin memiliki akses ke terbatas yang lebih CPU petunjuk. A user program may leave protected mode only by triggering an interrupt, causing control to be passed back to the kernel . Sebuah program pengguna dapat meninggalkan modus dilindungi hanya oleh memicu menyebabkan, kontrol interrupt untuk diteruskan kembali ke kernel . In this way the operating system can maintain exclusive control over things like access to hardware and memory. Dengan cara ini sistem operasi dapat mempertahankan kontrol eksklusif atas hal-hal seperti akses ke hardware dan memori.

The term "protected mode resource" generally refers to one or more CPU registers, which contain information that the running program isn't allowed to alter. Istilah "dilindungi modus sumber daya" biasanya merujuk kepada satu atau lebih register CPU, yang berisi informasi bahwa program berjalan tidak diperbolehkan untuk mengubah. Attempts to alter these resources generally causes a switch to supervisor mode, where the operating system can deal with the illegal operation the program was attempting (for example, by killing the program). Upaya untuk mengubah sumber daya ini umumnya menyebabkan beralih ke modus supervisor, dimana sistem operasi dapat menangani operasi ilegal program ini mencoba (misalnya, dengan membunuh program).

[ edit ] Memory management [ sunting ] Manajemen memori

Among other things, a multiprogramming operating system kernel must be responsible for managing all system memory which is currently in use by programs. Antara lain, sistem operasi multiprogramming kernel harus bertanggungjawab untuk mengelola seluruh sistem memori yang sedang digunakan oleh program. This ensures that a program does not interfere with memory already used by another program. Hal ini memastikan bahwa program tidak terganggu dengan memori yang sudah digunakan oleh program lain. Since programs time share, each program must have independent access to memory. Sejak berbagi waktu program, setiap program harus memiliki akses independen ke memori.

Cooperative memory management, used by many early operating systems, assumes that all programs make voluntary use of the kernel 's memory manager, and do not exceed their allocated memory. Koperasi manajemen memori, yang digunakan oleh banyak sistem operasi awal, mengasumsikan bahwa semua program menggunakan sukarela dari kernel memori manager ', dan tidak melebihi dialokasikan memori mereka. This system of memory management is almost never seen any more, since programs often contain bugs which can cause them to exceed their allocated memory. Sistem manajemen memori ini hampir tidak pernah terlihat lagi, karena program sering mengandung bug yang dapat menyebabkan mereka melebihi memori mereka dialokasikan. If a program fails, it may cause memory used by one or more other programs to be affected or overwritten. Jika sebuah program gagal, dapat menyebabkan memori yang digunakan oleh satu atau lebih program lain yang akan terpengaruh atau ditimpa. Malicious programs or viruses may purposefully alter another program's memory, or may affect the operation of the operating system itself. program-program berbahaya atau virus sengaja dapat mengubah memori program lain, atau dapat mempengaruhi pengoperasian sistem operasi itu sendiri. With cooperative memory management, it takes only one misbehaved program to crash the system. Dengan manajemen memori koperasi, dibutuhkan hanya satu bertingkah crash program untuk sistem.

Memory protection enables the kernel to limit a process' access to the computer's memory. perlindungan memori memungkinkan kernel untuk membatasi proses 'akses ke komputer memori. Various methods of memory protection exist, including memory segmentation and paging . Berbagai metode perlindungan memori ada, termasuk segmentasi memori dan paging . All methods require some level of hardware support (such as the 80286 MMU), which doesn't exist in all computers. Semua metode memerlukan beberapa tingkat dukungan perangkat keras (seperti 80286 MMU), yang tidak ada di semua komputer.

In both segmentation and paging, certain protected mode registers specify to the CPU what memory address it should allow a running program to access. Dalam kedua segmentasi dan paging, tertentu protected mode register menentukan ke CPU apa alamat memori harus memungkinkan program yang berjalan untuk mengakses. Attempts to access other addresses will trigger an interrupt which will cause the CPU to re-enter supervisor mode , placing the kernel in charge. Upaya untuk mengakses alamat lain akan memicu interrupt yang akan menyebabkan CPU untuk memasukkan kembali modus supervisor , menempatkan kernel yang bertanggung jawab. This is called a segmentation violation or Seg-V for short, and since it is both difficult to assign a meaningful result to such an operation, and because it is usually a sign of a misbehaving program, the kernel will generally resort to terminating the offending program, and will report the error. Ini disebut pelanggaran segmentasi atau Seg-V untuk jangka pendek, dan karena keduanya sulit untuk menetapkan hasil yang bermakna untuk operasi seperti itu, dan karena itu biasanya merupakan tanda program misbehaving, maka kernel umumnya akan resor untuk memutuskan kontrak menyinggung program, dan akan melaporkan kesalahan.

Windows 3.1-Me had some level of memory protection, but programs could easily circumvent the need to use it. Windows 3.1-Me memiliki beberapa tingkat perlindungan memori, tetapi program dengan mudah bisa menghindari kebutuhan untuk menggunakannya. A general protection fault would be produced indicating a segmentation violation had occurred, however the system would often crash anyway. Sebuah kesalahan perlindungan umum akan dihasilkan menunjukkan pelanggaran segmentasi telah terjadi, namun sistem sering crash juga.

[ edit ] Virtual memory [ sunting ] Virtual memory

Many operating systems can "trick" programs into using memory scattered around the hard disk and RAM as if it is one continuous chunk of memory called virtual memory. Banyak sistem operasi dapat "trik" program dalam menggunakan memori tersebar di seluruh hard disk dan RAM seolah-olah itu adalah salah satu potongan kontinu memori yang kami sebut virtual memory.

The use of virtual memory addressing (such as paging or segmentation) means that the kernel can choose what memory each program may use at any given time, allowing the operating system to use the same memory locations for multiple tasks. Penggunaan memori virtual menangani (seperti paging atau segmentasi) berarti kernel dapat memilih apa memori masing-masing program dapat menggunakan pada waktu tertentu, sehingga sistem operasi untuk menggunakan lokasi memori yang sama untuk banyak tugas.

If a program tries to access memory that isn't in its current range of accessible memory, but nonetheless has been allocated to it, the kernel will be interrupted in the same way as it would if the program were to exceed its allocated memory. Jika sebuah program mencoba untuk mengakses memori yang tidak dalam jangkauan saat ini memori diakses, tapi tetap telah dialokasikan untuk itu, kernel akan terputus dengan cara yang sama karena akan jika program ini adalah untuk melebihi memori yang dialokasikan. (See section on memory management.) Under UNIX this kind of interrupt is referred to as a page fault . (Lihat bagian tentang manajemen memori.) Pada UNIX semacam ini interupsi disebut sebagai kesalahan halaman .

When the kernel detects a page fault it will generally adjust the virtual memory range of the program which triggered it, granting it access to the memory requested. Ketika kernel mendeteksi kesalahan halaman umumnya akan menyesuaikan kisaran virtual memori dari program yang dipicu itu, memberikan akses ke memori yang diminta. This gives the kernel discretionary power over where a particular application's memory is stored, or even whether or not it has actually been allocated yet. Hal ini memberikan daya kernel discretionary atas mana memori aplikasi tertentu adalah disimpan, atau bahkan apakah atau tidak sebenarnya telah dialokasikan.

In modern operating systems, memory which is accessed less frequently can be temporarily stored on disk or other media to make that space available for use by other programs. Dalam sistem operasi modern, memori yang diakses jarang dapat disimpan sementara pada disk atau media lain untuk membuat ruang yang tersedia untuk digunakan oleh program lain. This is called swapping , as an area of memory can be used by multiple programs, and what that memory area contains can be swapped or exchanged on demand. Ini disebut swapping , sebagai daerah memori dapat digunakan oleh beberapa program, dan apa yang berisi area memori dapat ditukarkan atau ditukar sesuai permintaan.

[ edit ] Multitasking [ sunting ] Multitasking

Multitasking refers to the running of multiple independent computer programs on the same computer; giving the appearance that it is performing the tasks at the same time. Multitasking mengacu pada menjalankan beberapa program komputer independen pada komputer yang sama, memberikan kesan bahwa itu adalah melaksanakan tugas pada waktu yang sama. Since most computers can do at most one or two things at one time, this is generally done via time-sharing, which means that each program uses a share of the computer's time to execute. Karena kebanyakan komputer dapat dilakukan paling banyak satu atau dua hal pada satu waktu, ini biasanya dilakukan melalui time-sharing, yang berarti bahwa setiap program menggunakan bagian dari waktu komputer untuk mengeksekusi.

An operating system kernel contains a piece of software called a scheduler which determines how much time each program will spend executing, and in which order execution control should be passed to programs. Sistem operasi kernel berisi bagian dari perangkat lunak disebut scheduler yang menentukan berapa banyak waktu setiap program akan menghabiskan melaksanakan, dan di mana perintah pengawasan pelaksanaan harus dilalui untuk program. Control is passed to a process by the kernel, which allows the program access to the CPU and memory. Pengendalian dilewatkan ke suatu proses oleh kernel, yang memungkinkan akses program ke CPU dan memori. Later, control is returned to the kernel through some mechanism, so that another program may be allowed to use the CPU. Kemudian, kontrol dikembalikan ke kernel melalui beberapa mekanisme, sehingga program lain mungkin akan diizinkan untuk menggunakan CPU. This so-called passing of control between the kernel and applications is called a context switch . Ini disebut melewati sehingga kontrol antara kernel dan aplikasi yang disebut context switch .

An early model which governed the allocation of time to programs was called cooperative multitasking . Model awal yang diatur alokasi waktu untuk program disebut kooperatif multitasking . In this model, when control is passed to a program by the kernel, it may execute for as long as it wants before explicitly returning control to the kernel. Dalam model ini, ketika kendali dilewatkan ke program dengan kernel, mungkin mengeksekusi selama yang ia inginkan sebelum eksplisit kembali kontrol ke kernel. This means that a malicious or malfunctioning program may not only prevent any other programs from using the CPU, but it can hang the entire system if it enters an infinite loop . Ini berarti bahwa program jahat atau tidak berfungsi tidak hanya mencegah program lain dari penggunaan CPU, tetapi dapat menggantung seluruh sistem jika memasuki infinite loop .

Modern operating systems extend the concepts of application preemption to device drivers and kernel code, so that the operating system has preemptive control over internal run-times as well. sistem operasi modern memperluas konsep preemption aplikasi ke driver perangkat dan kode kernel, sehingga sistem operasi memiliki kontrol preemptive atas internal berjalan-kali juga.

The philosophy governing preemptive multitasking is that of ensuring that all programs are given regular time on the CPU. Filosofi mengatur preemptive multitasking adalah bahwa untuk memastikan bahwa semua program diberikan waktu yang teratur pada CPU. This implies that all programs must be limited in how much time they are allowed to spend on the CPU without being interrupted. Ini menunjukkan bahwa semua program harus dibatasi dalam berapa banyak waktu mereka diizinkan untuk dibelanjakan pada CPU tanpa terganggu. To accomplish this, modern operating system kernels make use of a timed interrupt. Untuk mencapai hal ini, kernel sistem operasi modern menggunakan sebuah mengganggu waktunya. A protected mode timer is set by the kernel which triggers a return to supervisor mode after the specified time has elapsed. Sebuah modus dilindungi timer diatur oleh kernel yang memicu kembali ke modus supervisor setelah waktu yang ditentukan telah berlalu. (See above sections on Interrupts and Dual Mode Operation.) (Lihat di atas bagian interupsi dan Dual Mode Operasi.)

On many single user operating systems cooperative multitasking is perfectly adequate, as home computers generally run a small number of well tested programs. Windows NT was the first version of Microsoft Windows which enforced preemptive multitasking, but it didn't reach the home user market until Windows XP , (since Windows NT was targeted at professionals.) Pada banyak sistem operasi single user koperasi multitasking sempurna memadai, seperti komputer rumah umumnya menjalankan sejumlah kecil program yang diuji dengan baik. Windows NT merupakan versi pertama Microsoft Windows yang ditegakkan preemptive multitasking, tetapi tidak mencapai pasar pengguna rumah sampai Windows XP , (karena Windows NT ditujukan pada profesional.)

[ edit ] Disk access and file systems [ sunting ] akses dan file sistem Disk

Filesystems allow users and programs to organize and sort files on a computer, often through the use of directories (or "folders") Filesystem memungkinkan pengguna dan program untuk mengatur dan menyortir file pada komputer, sering melalui penggunaan direktori (atau "folder")

Access to data stored on disks is a central feature of all operating systems. Akses ke data yang tersimpan pada disk adalah fitur utama dari semua sistem operasi. Computers store data on disks using files , which are structured in specific ways in order to allow for faster access, higher reliability, and to make better use out of the drive's available space. Komputer menyimpan data pada disk menggunakan file , yang terstruktur dengan cara tertentu untuk memungkinkan untuk akses lebih cepat, keandalan yang lebih tinggi, dan untuk membuat lebih baik gunakan dari yang tersedia ruang drive. The specific way in which files are stored on a disk is called a file system , and enables files to have names and attributes. Cara khusus di mana file tersebut disimpan pada disk yang disebut sistem file , dan memungkinkan file untuk memiliki nama dan atribut. It also allows them to be stored in a hierarchy of directories or folders arranged in a directory tree . Hal ini juga memungkinkan mereka untuk disimpan dalam hirarki direktori atau folder diatur dalam sebuah pohon direktori .

Early operating systems generally supported a single type of disk drive and only one kind of file system. Awal sistem operasi umumnya didukung satu jenis disk drive dan hanya satu jenis sistem file. Early file systems were limited in their capacity, speed, and in the kinds of file names and directory structures they could use. Awal sistem file yang terbatas dalam, kecepatan kapasitas mereka, dan dalam jenis nama file dan struktur direktori bisa mereka gunakan. These limitations often reflected limitations in the operating systems they were designed for, making it very difficult for an operating system to support more than one file system. Keterbatasan ini sering tercermin keterbatasan dalam sistem operasi mereka dirancang untuk, sehingga sangat sulit bagi sebuah sistem operasi untuk mendukung lebih dari satu sistem file.

While many simpler operating systems support a limited range of options for accessing storage systems, operating systems like UNIX and GNU/Linux support a technology known as a virtual file system or VFS. Sementara banyak sistem operasi sederhana mendukung berbagai pilihan terbatas untuk mengakses sistem penyimpanan, sistem operasi seperti UNIX dan GNU / Linux mendukung sebuah teknologi yang dikenal sebagai sistem file virtual atau VFS. An operating system such as UNIX supports a wide array of storage devices, regardless of their design or file systems , allowing them to be accessed through a common application programming interface (API). Suatu sistem operasi seperti UNIX mendukung beragam perangkat penyimpanan, tanpa rancangan atau sistem file , yang memungkinkan mereka untuk dapat diakses melalui umum antarmuka pemrograman aplikasi (API). This makes it unnecessary for programs to have any knowledge about the device they are accessing. Hal ini membuat tidak perlu untuk program untuk memiliki pengetahuan tentang perangkat mereka mengakses. A VFS allows the operating system to provide programs with access to an unlimited number of devices with an infinite variety of file systems installed on them, through the use of specific device drivers and file system drivers. Sebuah VFS memungkinkan sistem operasi untuk menyediakan program dengan akses yang tidak terbatas jumlah perangkat dengan berbagai sistem berkas yang tak terbatas diinstal pada mereka, melalui penggunaan khusus device driver dan driver sistem file.

A connected storage device , such as a hard drive , is accessed through a device driver . Sebuah tersambung perangkat penyimpanan , seperti hard drive , diakses melalui device driver . The device driver understands the specific language of the drive and is able to translate that language into a standard language used by the operating system to access all disk drives. Driver perangkat memahami bahasa tertentu dari drive dan mampu menerjemahkan bahasa yang menjadi bahasa standar yang digunakan oleh sistem operasi untuk mengakses semua disk drive. On UNIX, this is the language of block devices . Pada UNIX, ini adalah bahasa perangkat blok .

When the kernel has an appropriate device driver in place, it can then access the contents of the disk drive in raw format, which may contain one or more file systems. Ketika kernel memiliki driver perangkat yang sesuai di tempatnya, kemudian dapat mengakses isi disk drive dalam format baku, yang mungkin juga mengandung satu atau lebih sistem berkas. A file system driver is used to translate the commands used to access each specific file system into a standard set of commands that the operating system can use to talk to all file systems. Sebuah driver sistem file yang digunakan untuk menerjemahkan perintah yang digunakan untuk mengakses masing-masing sistem file tertentu ke dalam satu set perintah yang standar sistem operasi dapat digunakan untuk berbicara dengan semua sistem file. Programs can then deal with these file systems on the basis of filenames, and directories/folders, contained within a hierarchical structure. Program kemudian dapat menangani sistem file ini berdasarkan nama file, dan direktori / folder, yang terkandung dalam struktur hirarki. They can create, delete, open, and close files, as well as gather various information about them, including access permissions, size, free space, and creation and modification dates. Mereka dapat membuat, menghapus, terbuka, dan file dekat, serta mengumpulkan berbagai informasi tentang mereka, termasuk hak akses, ukuran, ruang bebas, dan penciptaan dan tanggal modifikasi.

Various differences between file systems make supporting all file systems difficult. Berbagai perbedaan antara file sistem membuat yang mendukung semua sistem file sulit. Allowed characters in file names, case sensitivity , and the presence of various kinds of file attributes makes the implementation of a single interface for every file system a daunting task. Diperbolehkan karakter dalam nama file, sensitivitas kasus , dan adanya berbagai jenis atribut berkas membuat implementasi antarmuka tunggal untuk setiap sistem berkas tugas yang menakutkan. Operating systems tend to recommend using (and so support natively) file systems specifically designed for them; for example, NTFS in Windows and ext3 and ReiserFS in GNU/Linux. Sistem operasi cenderung untuk merekomendasikan menggunakan (dan dukungan native) file sistem yang khusus dirancang untuk mereka, misalnya, NTFS pada Windows dan ext3 dan ReiserFS di GNU / Linux. However, in practice, third party drives are usually available to give support for the most widely used file systems in most general-purpose operating systems (for example, NTFS is available in GNU/Linux through NTFS-3g , and ext2/3 and ReiserFS are available in Windows through FS-driver and rfstool ). Namun, dalam prakteknya, pihak ketiga drive biasanya tersedia untuk memberikan dukungan untuk sistem berkas yang digunakan secara luas yang paling dalam operasi tujuan umum kebanyakan sistem (misalnya, NTFS tersedia di GNU / Linux melalui NTFS-3g , dan ext2 / 3 dan ReiserFS tersedia dalam Windows melalui FS-driver dan rfstool ).

Support for file systems is highly varied among modern operating systems, although there are several common file systems which almost all operating systems include support and drivers for. Dukungan untuk sistem file sangat bervariasi di antara sistem operasi modern, meskipun ada beberapa sistem file yang umum yang hampir semua sistem operasi termasuk dukungan dan driver untuk. Operating systems vary on file system support and on the disk formats they may be installed on. Sistem operasi bervariasi pada dukungan file sistem dan pada format disk mereka dapat diinstal pada. Under Windows, each file system is usually limited in application to certain media; for example, CDs must use ISO 9660 or UDF, and as of Windows Vista , NTFS is the only file system which the operating system can be installed on. Pada Windows, setiap sistem berkas biasanya terbatas pada aplikasi ke media tertentu, misalnya, CD harus menggunakan ISO 9660 atau UDF, dan pada Windows Vista , NTFS adalah file system hanya yang sistem operasi dapat diinstal pada. It is possible to install GNU/Linux onto many types of file systems. Hal ini dimungkinkan untuk menginstal GNU / Linux pada banyak jenis sistem file. Unlike other operating systems, GNU/Linux and UNIX allow any file system to be used regardless of the media it is stored in, whether it is a hard drive, a disc (CD,DVD...), an USB key, or even contained within a file located on another file system. Tidak seperti sistem operasi lain, GNU / Linux dan UNIX membiarkan sistem berkas untuk digunakan terlepas dari media yang disimpan dalam, apakah itu hard drive, disk (CD, DVD ...), kunci USB, atau bahkan terkandung dalam file terletak di sistem berkas lain.

[ edit ] Device drivers [ sunting ] Device driver

A device driver is a specific type of computer software developed to allow interaction with hardware devices. Sebuah driver perangkat adalah jenis khusus dari perangkat lunak komputer dikembangkan untuk memungkinkan interaksi dengan perangkat keras. Typically this constitutes an interface for communicating with the device, through the specific computer bus or communications subsystem that the hardware is connected to, providing commands to and/or receiving data from the device, and on the other end, the requisite interfaces to the operating system and software applications. Biasanya ini merupakan interface untuk berkomunikasi dengan perangkat, melalui bus komputer tertentu atau subsistem perangkat keras komunikasi yang terhubung ke, memberikan perintah untuk dan / atau menerima data dari perangkat, dan di ujung lain, interface yang diperlukan untuk operasi sistem dan perangkat lunak aplikasi. It is a specialized hardware-dependent computer program which is also operating system specific that enables another program, typically an operating system or applications software package or computer program running under the operating system kernel, to interact transparently with a hardware device, and usually provides the requisite interrupt handling necessary for any necessary asynchronous time-dependent hardware interfacing needs. Ini adalah hardware-dependent khusus program komputer yang juga sistem operasi tertentu yang memungkinkan program lain, biasanya sistem operasi atau paket aplikasi software atau program komputer yang berjalan dibawah kernel sistem operasi, untuk berinteraksi secara transparan dengan perangkat keras, dan biasanya menyediakan diperlukan penanganan interupsi diperlukan untuk setiap perangkat keras yang diperlukan tergantung waktu kebutuhan antarmuka asinkron.

The key design goal of device drivers is abstraction . Tujuan desain kunci dari driver perangkat abstraksi . Every model of hardware (even within the same class of device) is different. Setiap model perangkat keras (bahkan dalam kelas yang sama perangkat) berbeda. Newer models also are released by manufacturers that provide more reliable or better performance and these newer models are often controlled differently. model baru juga akan dirilis oleh produsen yang memberikan performa yang lebih handal atau lebih baik dan model-model baru ini sering dikontrol berbeda. Computers and their operating systems cannot be expected to know how to control every device, both now and in the future. Komputer dan sistem operasi mereka tidak dapat diharapkan untuk mengetahui bagaimana untuk mengontrol setiap perangkat, baik sekarang dan di masa depan. To solve this problem, operative systems essentially dictate how every type of device should be controlled. Untuk mengatasi masalah ini, sistem operasi dasarnya menentukan bagaimana setiap jenis perangkat harus dikontrol. The function of the device driver is then to translate these operative system mandated function calls into device specific calls. Fungsi dari device driver kemudian untuk menerjemahkan sistem operasi diamanatkan fungsi panggilan menjadi panggilan perangkat tertentu. In theory a new device, which is controlled in a new manner, should function correctly if a suitable driver is available. Dalam teori perangkat baru, yang dikendalikan dengan cara baru, harus berfungsi dengan benar jika driver yang cocok tersedia. This new driver will ensure that the device appears to operate as usual from the operating system's point of view. Driver baru ini akan memastikan bahwa perangkat muncul beroperasi seperti biasa dari titik sistem operasi pandang.

Under versions of Windows before Vista and versions of Linux before 2.6, all driver execution was co-operative, meaning that if a driver entered an infinite loop it would freeze the system. Dalam versi Windows sebelum Vista dan versi Linux sebelum 2.6, semua eksekusi pengemudi adalah koperasi, yang berarti bahwa jika driver memasuki infinite loop akan membekukan sistem. More recent revisions of these operating systems incorporate kernel preemption, where the kernel interrupts the driver to give it tasks, and then separates itself from the process until it receives a response from the device driver, or gives it more tasks to do. revisi lebih baru dari sistem operasi menggabungkan preemption kernel, dimana kernel menyela pengemudi untuk memberikan tugas, dan kemudian memisahkan diri dari proses sampai menerima tanggapan dari driver perangkat, atau memberi lebih banyak tugas untuk dilakukan.

[ edit ] Networking [ sunting ] Jaringan

Currently most operating systems support a variety of networking protocols, hardware, and applications for using them. Saat ini sebagian besar sistem operasi mendukung berbagai protokol jaringan, perangkat keras, dan aplikasi untuk menggunakan mereka. This means that computers running dissimilar operating systems can participate in a common network for sharing resources such as computing , files, printers, and scanners using either wired or wireless connections. Ini berarti bahwa komputer yang menjalankan sistem operasi berbeda dapat berpartisipasi dalam umum jaringan untuk berbagi sumber daya seperti komputer , file, printer, dan scanner baik menggunakan kabel atau nirkabel koneksi. Networks can essentially allow a computer's operating system to access the resources of a remote computer to support the same functions as it could if those resources were connected directly to the local computer. Jaringan dasarnya dapat memungkinkan sistem operasi komputer untuk mengakses sumber daya dari komputer remote untuk mendukung fungsi yang sama seperti itu bisa jika sumber daya tersebut dihubungkan langsung ke komputer lokal. This includes everything from simple communication, to using networked file systems or even sharing another computer's graphics or sound hardware. Ini termasuk segala sesuatu dari komunikasi sederhana, untuk menggunakan sistem berkas jaringan atau bahkan berbagi grafis komputer lain atau perangkat suara. Some network services allow the resources of a computer to be accessed transparently, such as SSH which allows networked users direct access to a computer's command line interface. Beberapa layanan jaringan mengizinkan sumber daya dari komputer yang akan diakses transparan, seperti SSH yang memungkinkan pengguna jaringan akses langsung ke baris perintah antarmuka's komputer.

Client/server networking involves a program on a computer somewhere which connects via a network to another computer, called a server. Client / server jaringan melibatkan sebuah program pada komputer yang menghubungkan tempat melalui jaringan ke komputer lain, yang disebut server. Servers offer (or host) various services to other network computers and users. Server menawarkan (atau host) berbagai layanan untuk komputer jaringan lainnya dan pengguna. These services are usually provided through ports or numbered access points beyond the server's network address [ disambiguation needed ] . Layanan ini biasanya diberikan melalui pelabuhan atau nomor jalur akses di luar server alamat jaringan [ disambiguasi diperlukan ]. Each port number is usually associated with a maximum of one running program, which is responsible for handling requests to that port. Setiap nomor port biasanya dihubungkan dengan maksimum satu program yang berjalan, yang bertanggung jawab untuk menangani permintaan untuk port tersebut. A daemon, being a user program, can in turn access the local hardware resources of that computer by passing requests to the operating system kernel. Daemon, menjadi program pengguna, pada gilirannya dapat mengakses sumber daya perangkat keras lokal komputer yang dengan melewatkan permintaan ke kernel sistem operasi.

Many operating systems support one or more vendor-specific or open networking protocols as well, for example, SNA on IBM systems, DECnet on systems from Digital Equipment Corporation , and Microsoft-specific protocols ( SMB ) on Windows. Banyak sistem operasi mendukung satu atau lebih spesifik atau membuka jaringan protokol-vendor juga, misalnya, SNA pada IBM sistem, DECnet pada sistem dari Digital Equipment Corporation , dan-khusus protokol Microsoft ( SMB ) pada Windows. Specific protocols for specific tasks may also be supported such as NFS for file access. protokol khusus untuk tugas-tugas tertentu mungkin juga didukung seperti NFS untuk akses file. Protocols like ESound , or esd can be easily extended over the network to provide sound from local applications, on a remote system's sound hardware. Protokol seperti ESound , atau esd dapat dengan mudah diperluas melalui jaringan untuk menyediakan suara dari aplikasi lokal, pada hardware sound system remote.

[ edit ] Security [ sunting ] Keamanan

A computer being secure depends on a number of technologies working properly. Sebuah komputer yang aman tergantung pada sejumlah teknologi bekerja dengan baik. A modern operating system provides access to a number of resources, which are available to software running on the system, and to external devices like networks via the kernel. Sebuah sistem operasi modern menyediakan akses ke sejumlah sumber daya, yang tersedia untuk perangkat lunak yang berjalan pada sistem, dan perangkat eksternal seperti jaringan melalui kernel.

The operating system must be capable of distinguishing between requests which should be allowed to be processed, and others which should not be processed. Sistem operasi harus mampu membedakan antara permintaan yang harus diperbolehkan untuk diproses, dan lain-lain yang tidak harus diproses. While some systems may simply distinguish between "privileged" and "non-privileged", systems commonly have a form of requester identity , such as a user name. Sementara beberapa sistem mungkin hanya membedakan antara "hak istimewa" dan "non-privileged", sistem umumnya memiliki bentuk identitas pemohon, seperti nama pengguna. To establish identity there may be a process of authentication . Untuk menentukan identitas mungkin ada proses otentikasi. Often a username must be quoted, and each username may have a password. Seringkali nama pengguna harus dikutip, dan username masing-masing mungkin punya password. Other methods of authentication, such as magnetic cards or biometric data, might be used instead. Metode lain untuk otentikasi, seperti kartu magnetik atau data biometric, mungkin digunakan sebagai gantinya. In some cases, especially connections from the network, resources may be accessed with no authentication at all (such as reading files over a network share). Dalam beberapa kasus, khususnya koneksi dari jaringan, sumber daya yang dapat diakses tanpa otentikasi sama sekali (seperti membaca file melalui jaringan berbagi). Also covered by the concept of requester identity is authorization ; the particular services and resources accessible by the requester once logged into a system are tied to either the requester's user account or to the variously configured groups of users to which the requester belongs. Juga dicakup oleh konsep identitas pemohon adalah otorisasi; pelayanan tertentu dan sumber daya diakses oleh pemohon sekali login ke sistem terikat baik yang user account pemohon atau ke dikonfigurasi berbagai kelompok pengguna yang dimiliki pemohon.

In addition to the allow/disallow model of security, a system with a high level of security will also offer auditing options. Selain mengizinkan / tidak mengizinkan model keamanan, sebuah sistem dengan tingkat keamanan yang tinggi juga akan menawarkan pilihan audit. These would allow tracking of requests for access to resources (such as, "who has been reading this file?"). Ini akan memungkinkan pelacakan permintaan untuk akses ke sumber daya (seperti, "yang telah membaca file ini?"). Internal security, or security from an already running program is only possible if all possibly harmful requests must be carried out through interrupts to the operating system kernel. keamanan internal, atau keamanan dari program yang sudah berjalan adalah hanya mungkin jika semua permintaan mungkin berbahaya harus dilakukan melalui interupsi ke kernel sistem operasi. If programs can directly access hardware and resources, they cannot be secured. Jika program langsung dapat mengakses perangkat keras dan sumber daya, mereka tidak bisa diamankan.

External security involves a request from outside the computer, such as a login at a connected console or some kind of network connection. keamanan eksternal melibatkan permintaan dari luar komputer, seperti login di tersambung konsol atau beberapa jenis koneksi jaringan. External requests are often passed through device drivers to the operating system's kernel, where they can be passed onto applications, or carried out directly. permintaan eksternal sering dilewati melalui perangkat driver untuk kernel sistem operasi, di mana mereka dapat dikirimkan ke aplikasi, atau dilakukan secara langsung. Security of operating systems has long been a concern because of highly sensitive data held on computers, both of a commercial and military nature. Keamanan sistem operasi telah lama menjadi perhatian karena data sangat sensitif diselenggarakan pada komputer, baik yang bersifat komersial dan militer. The United States Government Department of Defense (DoD) created the Trusted Computer System Evaluation Criteria (TCSEC) which is a standard that sets basic requirements for assessing the effectiveness of security. Amerika Serikat Pemerintah Departemen Pertahanan (DoD) menciptakan Trusted Computer System Evaluasi Kriteria (TCSEC) yang merupakan standar yang menetapkan persyaratan dasar untuk menilai efektivitas keamanan. This became of vital importance to operating system makers, because the TCSEC was used to evaluate, classify and select computer systems being considered for the processing, storage and retrieval of sensitive or classified information . Hal ini menjadi sangat penting untuk para pembuat sistem operasi, karena TCSEC digunakan untuk mengevaluasi, mengklasifikasi dan pilih sistem komputer sedang dipertimbangkan untuk penyimpanan, pengolahan dan pengambilan sensitif atau informasi rahasia .

Network services include offerings such as file sharing, print services, email, web sites, and file transfer protocols (FTP), most of which can have compromised security. Layanan jaringan meliputi penawaran seperti file sharing, layanan cetak, email, situs web, dan protokol transfer file (FTP), sebagian besar yang dapat membahayakan keamanan. At the front line of security are hardware devices known as firewalls or intrusion detection/prevention systems. Di garis depan keamanan perangkat keras yang dikenal sebagai firewall atau intrusion detection / prevention systems. At the operating system level, there are a number of software firewalls available, as well as intrusion detection/prevention systems. Pada tingkat sistem operasi, ada sejumlah firewall perangkat lunak yang tersedia, serta intrusion detection / prevention systems. Most modern operating systems include a software firewall, which is enabled by default. Sebagian besar sistem operasi modern termasuk firewall perangkat lunak, yang diaktifkan secara default. A software firewall can be configured to allow or deny network traffic to or from a service or application running on the operating system. Sebuah firewall perangkat lunak dapat dikonfigurasi untuk mengizinkan atau menolak lalu lintas jaringan ke atau dari suatu layanan atau aplikasi yang berjalan pada sistem operasi. Therefore, one can install and be running an insecure service, such as Telnet or FTP, and not have to be threatened by a security breach because the firewall would deny all traffic trying to connect to the service on that port. Oleh karena itu, seseorang dapat menginstal dan menjalankan layanan yang tidak aman, seperti Telnet atau FTP, dan tidak harus terancam oleh suatu pelanggaran keamanan karena firewall akan menolak semua lalu lintas mencoba untuk terhubung ke layanan pada port tersebut.

An alternative strategy, and the only sandbox strategy available in systems that do not meet the Popek and Goldberg virtualization requirements , is the operating system not running user programs as native code, but instead either emulates a processor or provides a host for a p-code based system such as Java. Strategi alternatif, dan satu-satunya sandbox strategi yang tersedia dalam sistem yang tidak memenuhi persyaratan Popek dan virtualisasi Goldberg , adalah sistem operasi tidak menjalankan program-program pengguna sebagai kode asli, melainkan baik mengemulasikan prosesor atau menyediakan host untuk kode-p berbasis sistem seperti Jawa.

Internal security is especially relevant for multi-user systems; it allows each user of the system to have private files that the other users cannot tamper with or read. keamanan internal sangat relevan untuk sistem multi-user, yang memungkinkan setiap pengguna sistem untuk memiliki file pribadi bahwa pengguna lain tidak dapat mengganggu atau membaca. Internal security is also vital if auditing is to be of any use, since a program can potentially bypass the operating system, inclusive of bypassing auditing. keamanan internal juga penting jika audit adalah ada gunanya, karena program berpotensi dapat melewati sistem operasi, termasuk audit melewati.

In modern operating systems, there're many in-built security modules to prevent these malicious threats. Dalam sistem operasi modern, di sana sudah banyak modul keamanan built-in untuk mencegah ancaman berbahaya. As an example, with Microsoft Windows 7 OS, there is a program called Microsoft security essentials to prevent all these security holes. Sebagai contoh, dengan Microsoft Windows 7 OS, ada program bernama Microsoft penting keamanan untuk mencegah semua lubang keamanan.

[ edit ] Real-time operating systems [ sunting ] Sistem operasi waktu-Real

A real-time operating system (RTOS) is a multitasking operating system intended for applications with fixed deadlines ( real-time computing ). Sebuah sistem operasi waktu-nyata (RTOS) adalah sistem operasi multitasking ditujukan untuk aplikasi dengan tenggat waktu tetap ( real-waktu komputasi ). Such applications include some small embedded systems , automobile engine controllers, industrial robots, spacecraft, industrial control, and some large-scale computing systems. Aplikasi ini mencakup beberapa kecil embedded system , mesin pengendali mobil, robot industri, pesawat ruang angkasa, kontrol industri, dan beberapa sistem komputasi skala-besar.

An early example of a large-scale real-time operating system was Transaction Processing Facility developed by American Airlines and IBM for the Sabre Airline Reservations System . Contoh awal skala real-time pada sistem operasi besar itu Pemrosesan Transaksi Fasilitas dikembangkan oleh American Airlines dan IBM untuk Sabre Airline Sistem Reservasi .

Embedded systems that have fixed deadlines use a real-time operating system such as VxWorks , PikeOS , eCos , QNX , MontaVista Linux and RTLinux . Windows CE is a real-time operating system that shares similar APIs to desktop Windows but shares none of desktop Windows' codebase [ citation needed ] . Symbian OS also has an RTOS kernel (EKA2) starting with version 8.0b. Embedded system yang memiliki tenggat waktu tetap menggunakan sistem operasi waktu nyata seperti VxWorks , PikeOS , ecos , QNX , MontaVista Linux dan RTLinux . Windows CE adalah sistem operasi waktu-nyata yang mirip API saham untuk Windows desktop tapi tidak ada saham dari Windows desktop 'codebase [ rujukan? ]. Symbian OS juga memiliki kernel RTOS (EKA2) dimulai dengan versi 8.0b.

Some embedded systems use operating systems such as Palm OS , BSD , and GNU/Linux , although such operating systems do not support real-time computing. Beberapa sistem tertanam menggunakan sistem operasi seperti Palm OS , BSD , dan GNU / Linux , walaupun sistem operasi tersebut tidak mendukung komputasi real-time.

[ edit ] Hobby development [ sunting ] pengembangan Hobi

Operating system development is one of the more involved and technical options for the computing hobbyist. Pengembangan sistem operasi adalah salah satu yang terlibat dan teknis lebih banyak pilihan untuk hobi komputasi. A hobby operating system is classified as one that has been written from scratch (not based on another system) and has few developers who work in their spare time. [ 16 ] Development usually begins with an existing operating system. Sebuah sistem operasi hobi diklasifikasikan sebagai salah satu yang telah ditulis dari awal (tidak didasarkan pada sistem lain) dan memiliki sedikit pengembang yang bekerja di waktu luang mereka. [16] Pembangunan biasanya dimulai dengan sistem operasi yang ada. The hobbyist is their own developer, or they interact in a relatively small and unstructured group of individuals who are all similarly situated with the same code base. hobi ini pengembang mereka sendiri, atau mereka berinteraksi dalam sebuah kelompok yang relatif kecil dan tidak terstruktur individu yang semuanya sama terletak dengan basis kode yang sama. Examples of a hobby operating system include Syllable and ReactOS . Contoh dari sistem operasi hobi termasuk Syllable dan ReactOS .

[ edit ] Diversity of operating systems and portability [ sunting ] Keanekaragaman sistem operasi dan portabilitas

Application software is generally written for use on a specific operating system, and sometimes even for specific hardware. Aplikasi perangkat lunak umumnya ditulis untuk digunakan pada sistem operasi tertentu, dan kadang-kadang bahkan untuk hardware tertentu. When porting the application to run on another OS, the functionality required by that application may be implemented differently by that OS (the names of functions, meaning of arguments, etc.) requiring the application to be adapted, changed, or otherwise maintained . Ketika port aplikasi untuk berjalan di OS lain, fungsionalitas yang dibutuhkan oleh aplikasi yang dapat diimplementasikan secara berbeda oleh OS (nama-nama fungsi, makna argumen, dll) yang membutuhkan aplikasi yang akan disesuaikan, diubah, atau dipertahankan .

This cost in supporting operating systems diversity can be avoided by instead writing applications against software platforms like Java , or Qt for web browsers. Biaya ini dalam mendukung operasi keanekaragaman sistem dapat dihindari oleh bukan menulis aplikasi terhadap platform perangkat lunak seperti Jawa , atau Qt untuk browser web. These abstractions have already borne the cost of adaptation to specific operating systems and their system libraries . Abstraksi ini telah menanggung biaya adaptasi terhadap sistem operasi tertentu dan mereka librari sistem .

Another approach is for operating system vendors to adopt standards. Pendekatan lain adalah untuk operasi vendor sistem untuk mengadopsi standar. For example, POSIX and OS abstraction layers provide commonalities that reduce porting costs. Sebagai contoh, POSIX dan lapisan abstraksi OS memberikan kesamaan yang mengurangi biaya port.