hubungan hardware dengan kernel, shell, user
TRANSCRIPT
Hubungan Hardware dengan Kernel,
Shell, dan User
Komputer Terapan
SMKN 1 KOTA BEKASI
Nama : Ryandika Ramadhan Alfarishi
Kelas : XI TKJ B
Hubungan Hardware dengan Kernel, Shell, dan User
Hardware
Perangkat keras (Hardware) adalah merupakan komponen-komponen atau semua bagian-
bagian berbentuk fisik yang ada pada komputer. Komponen-komponen perangkat keras tersebut
kemudian dibagi menjadi beberapa tipe (module) sesuai dengan sistem pengoperasiannya.
Perangkat keras atau hardware tersebut terbagi atas beberapa macam bagian, yaitu:
1. Input device (komponen yang melakukan pemasukkan data).
Input device atau perangkat yang digunakan untuk memasukkan data (input)
kedalam komputer. Contoh input device misalnya adalah keyboard, mouse, joystick dan
lain sebagainya.
2. Process device (komponen yang melakukan pemrosesan)
Process device dapat diartikan sebagai unit-unit komponen pemrosesan yang
digunakan untuk memproses data-data. Contoh dari process device adalah prosesor,
mainboard dan lain sebagainya.
3. Output device (komponen yang menghasilkan keluaran)
Output device merupakan komponen yang berfungsi untuk mengeluarkan seluruh
hasil pemrosesan yang berupa fisik ataupun non fisik yang berasal dari CPU sehingga
bisa menghasilkan informasi kepada penggunanya. Contoh dari output device diantaranya
adalah monitor, printer, speaker dan lain-lain.
4. Storage device (komponen penyimpanan)
Storage atau media penyimpanan merupakan komponen-komponen perangkat
keras yang berfungsi sebagai tempat untuk menyimpan data-data. Contoh dari storage
device misalnya adalah harddisk, flashdisk dan lainnya.
5. Peripheral device (komponen pelengkap)
Peripheral device merupakan perangkat-perangkat tambahan pada komputer.
Tanpa komponen peripheral device sebenarnya sebuah komputer sudah bisa difungsikan,
akan tetapi dengan adanya perangkat tambahan, maka sebuah komputer akan semakin
optimal. Contoh dari peripheral device antara lain adalah speaker (sound system),
joystick, microphone dan lain sebagainya.
Kernel
Kernel adalah jembatan antara hardware dan aplikasi-aplikasi yang menerjemahkan
bahasa software sehingga mampu dimengerti oleh hardware dan hardware akan segera
memprosesnya sesuai dengan permintaan. Akibatnya hal tersebut memungkinkan pengguna
untuk menggunakan atau bekerja dengan komputernya melalui software.
Kernel juga menyediakan sekumpulan layanan yang digunakan untuk mengakses kernel
yang disebut System Call. System Call ini digunakan untuk mengimplementasikan berbagai
layanan yang diberikan oleh sistem pengoperasian. Program sistem dan semua program-program
lainnya yang dijalankan di atas kernel disebut user mode.
Fungsi-fungsi Kernel:
1. Pengurusan proses
Tugas utama sebuah system pengoperasian kernel ialah membenarkan aplikasi
yang lain untuk berjalan dan menyokong mereka dengan ciri-ciri tambahan, seperti
pengabstrakan perkakasan, untuk menjalan proses, kernel mesti memuat turun failnya
kepada ingatan, menyediakan stack untuk program dan pergi ke lokasi yang diberikan di
dalam program, ini memulakan perjalanan sesebuah program, cara ini
dipanggil scheduling.
Dalam sistem berbilang kerja, kernel secara asasnya akan memberikan setiap
program sedikit masa dan menukarkan dari proses ke proses dengan cepat dengan itu ia
akan muncul kepada pengguna jika proses ini dijalankan secara terus menerus. Kernel
mesti juga menyediakan proses ini untuk berkomunikasi, ini dikenali sebagai inter-
process communication. Ini kemungkinan ada multipemprosesan yang menyokong kernel
tersebut.
2. Pengurusan ingatan
Kernel mempunyai akses penuh dalam ingatan sistem dan menyediakan cara-
cara untuk membenarkan userland program untuk mengakses memori ini dengan selamat.
Cara pertama untuk mengurus ingatan ialah virtual addressing, biasanya arkib dengan
mukasurat atau segmentation. Virtual addressingmembenarkan kernel untuk memberikan
alamat fizikal yang muncul sebagai alamat yang lain iaitu virtual address, ini
membenarkan setiap program mempercayai ia hanya satu program (sebahagian daripada
kernel) yang berjalan, dan ini mengelakkan aplikasi daripada berlanggar antara satu sama
lain.
3. Pengurusan peranti
Dalam arahan untuk melakukan sesuatu tugas, kernel perlu untuk mengakses
perbagai peranti yang bersambungan di dalam komputer, sebagai contoh, dalam arahan
untuk memaparkan pengguna apa-apa sahaja, pemacu monitor perlu untuk muncul,
peranti ini boleh dikawal melalui pemacu, di mana ia mesti dibuat oleh pembangun
dan/atau disediakan oleh pengilang sesuatu peranti tersebut.
Pengurus peranti pertamanya akan melakukan semakan keatas bas perkakasan
yang berbeza (seperti USB, PCI), dalam arahan unruk mengesan semua peranti yang
telah dipasang dan kemudiannya mencari pemacu yang bersesuaian, selepas ini,
semuanya bergantung kepada jenis kernel dan rekaan kernel
4. Sistem panggilan
Dalam arahan untuk menyediakan kerja yang berguna, program userland mesti
mempunyai akses kepada semua perkhidmatan yang disediakan oleh kernel. Ini
dilaksanakan secaar berbeza-beza oleh kernel yang berlainan, tetapi mesti disediakan
oleh C library, dimana ia menukarkan kelemahan kesemua system panggilan, sama ada
diberikan atau melalui memori yang dikongsi.
Shell
Shell dalam komputer adalah salah satu jenis bawaan program sistem operasi (seringnya
merupakan program yang terpisah dari inti sistem operasi) yang menyediakan/menjembatani langsung
antara pengguna (user) dan sistem operasi. Contoh dari shell adalah COMMAND.COM dalam MS-DOS,
Macintosh Finder (Macintosh), Windows Explorer, Command Prompt/cmd.exe, Power Shell dalam
Microsoft Windows, Bourne Shell, C Shell, Korn Shell, dan masih banyak lainnya khususnya dalam
keluarga sistem operasi UNIX. Beberapa Shell juga dapat digunakan untuk melakukan manajemen
berkas. Proses awal dari Shell: User-->Shell-->Sistem Operasi (Kernel)--> Output yang dihasilkan dari
Kernel.
Shell Sistem Operasi pada umumnya mempunyai 2 kategori. yaitu command Line dan
graphical. Command Line shells menyediakan Command Line Interface (CLI) ke sistem operasi,
sedangkan graphical shells seperti Windows Shells, menyediakan Graphical User Interface
(GUI). Tujuan utama dari shell adalah untuk memulai program lain dengan melihat isi
directories.
Manfaat dari CLI dan GUI shell sering diperdebatkan. CLI mengklaim bahwa operasi
tertentu dapat dilakukan jauh lebih cepat CLI shell dibanding dengan GUI shell. Namun, para
pendukung GUI menganjurkan kegunaan komparatif dan keserhanaan GUI shell. Pilihan terbaik
sering ditentukan oleh cara dimana komputer digunakan. Pada server, terutama digunakan untuk
transfer data dan pengolahan dengan administrasi asli, CLI mungkin menjadi pilihan yang
terbaik. Namun, GUI akan sesuai untuk komputer yang digunakan untuk mengedit gambar atau
video dan pengembangan data.
Fungsi Shell : Menyediakan akses ke layanan dari kernel. Fungsinya sebagai suatu jembatan antara user
dengan kernel untuk mendapatkan hasil yang inginkan.
Contoh-contoh shell:
Bourne shell, C shell, Emacs shell, Stand alone shell, rc shell, bean shell adalah beberapa
contoh shell dari UNIX.
cmd.exe
command.com
Windows power shell
Singularity shell
Google shell
Console
iSeries QSHELL
dll.
Posisi shell dalam sistem operasi
Misalkan posisi shell di "windows", di windows pasti ada cmd. maka cmd itu dikatakan
sebuah/posisi shell dalam sistem operasi.
User
User adalah setiap orang yang terlibat dalam kegiatan pemanfaatan komputer atau sistem
pengolahan data. Brainware juga dapat diartikan sebagai perangkat intelektual yang
mengoperasikan dan mengeksplorasi kemampuan dari hardware komputer maupun software
komputer. Tanpa adanya brainware ini mustahil hardware dan software yang canggih sekalipun
dapat dimanfaatkan secara maksimal. Berdasarkan tingkat pemanfaatannya, brainware komputer
dibagi dalam 4 tingkatan :
A. System Analyst
System Analyst adalah seseorang yang bertanggung jawab atas penelitian,
perencanaan, pengkoordinasian, dan merekomendasikan pemilihan perangkat lunak dan
sistem yang paling sesuai dengan kebutuhan organisasi bisnis atau perusahaan. System
Analyst juga memegang peranan yang sangat penting dalam proses pengembangan
sistem.
Seorang system analyst harus memiliki setidaknya empat keahlian : analisis,
teknis, manajerial, dan interpersonal (berkomunikasi dengan orang lain). Kemampuan
analisis memungkinkan seorang system analyst untuk memahami perilaku organisasi
beserta fungsi- fungsinya, pemahaman tersebut akan membantu dalam mengidentifikasi
kemungkinan terbaik serta menganalisis penyelesaian permasalahan. Keahlian teknis
akan membantu seorang system analyst untuk memahami potensi dan keterbatasan dari
teknologi informasi. Dan seorang system analyst harus mampu untuk bekerja dengan
berbagai jenis bahasa pemrograman, sistem operasi, serta perangkat keras yang
digunakan. Keahlian manajerial akan membantu seorang system analyst untuk mengelola
proyek, sumber daya, risiko, dan perubahan. Keahlian interpersonal akan membantu
system analyst dalam berinteraksi dengan pengguna akhir sebagaimana halnya dengan
programer, administrator dan profesi sistem lainnya.
B. Programmer
Programmer adalah seseorang yang mempunyai kemampuan menguasai salah
satu atau banyak bahasa pemrograman seperti bahasa C, Pascal, Java, dll. Programmer
juga bisa dikatakan sebagai pembuat dan petugas yang mempersiapkan program yang
dibutuhkan pada sistem komputerisasi yang akan dirancang.
C. Administrator
Administrator adalah seseorang yang bertugas mengelola suatu sistem operasi
dan program-program yang berjalan pada sebuah sistem komputer atau jaringan
komputer.
D. Operator
Operator adalah pengguna biasa yang hanya memanfaatkan sistem komputer
yang sudah ada atau istilahnya dia hanya menggunakan apilkasi-aplikasi tertentu.