Hubungan hardware dengan kernel, shell, user

8
Hubungan Hardware dengan Kernel, Shell, dan User Komputer Terapan SMKN 1 KOTA BEKASI Nama : Ryandika Ramadhan Alfarishi Kelas : XI TKJ B

Transcript of Hubungan hardware dengan kernel, shell, user

Page 1: Hubungan hardware dengan kernel, shell, user

Hubungan Hardware dengan Kernel,

Shell, dan User

Komputer Terapan

SMKN 1 KOTA BEKASI

Nama : Ryandika Ramadhan Alfarishi

Kelas : XI TKJ B

Page 2: Hubungan hardware dengan kernel, shell, user

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.

Page 3: Hubungan hardware dengan kernel, shell, user

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.

Page 4: Hubungan hardware dengan kernel, shell, user

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.

Page 5: Hubungan hardware dengan kernel, shell, user

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

Page 6: Hubungan hardware dengan kernel, shell, user

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.

Page 7: Hubungan hardware dengan kernel, shell, user

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.

Page 8: Hubungan hardware dengan kernel, shell, user

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.