SAJAK SUARA
sesungguhnya suara itu tak bisa diredam
mulut bisa dibungkam
namun siapa mampu menghentikan nyanyian bimbang
dan pertanyaan-pertanyaan dari lidah jiwaku
suara-suara itu tak bisa dipenjarakan
di sana bersemayam kemerdekaan
apabila engkau memaksa diam
aku siapkan untukmu: pemberontakan!
Wiji Thukul
tugas pemrograman bash
Nama : Ulfa rahmatin
nim : 532414001
jurusan: Informatika
kelas :PTI B
1. Program shell yang dapat menginformasikan user yang aktif, waktu an tanggal, waktu computer menyala, lokasi direktori yang ditempati user
#!/bin/bash
echo "info :"
echo -n "user aktif :"; whoami
echo -n "waktu :"; date
echo -n "waktu komputer on :"; uptime
echo -n "lokasi Direktori :"; pwd
2.Program shell pendataan mahasiswa yang mendata (nama, nim, prodi, jursan, fakultas, umur, kelas, jumlah_sks, ipk, dosen PA)
#!/bin/bash
echo "-------------------"
echo "Data Mahasiswa :"
echo "-------------------"
menu=1
while [ $menu ]
do
echo -n "Buat file dengan nama :"
read file
touch $file
echo -n "Nama :"
read nama;
echo -n "NIM :"
read nim;
echo -n "Prodi :"
read prodi;
echo -n "Jurusan :"
read jurusan;
echo -n "Fakultas :"
read fakultas;
echo -n "Umur :"
read umur;
echo -n "Jumlah SKS :"
read sks;
echo -n "IPK :"
read ipk;
echo -n "Dosen PA :"
read dosen;
echo "Nama :" $nama > $file
echo "NIM :" $nim > $file
echo "Prodi :" $prodi > $file
echo "Jurusan :" $jurusan > $file
echo "Fakultas :" $fakultas > $file
echo "Umur :" $umur > $file
echo "Jumlas SKS :" $sks > $file
echo "IPK :" $ipk > $file
echo "Dosen PA :" $dosen > $file
echo "Data sudah tersimpan."
echo -n "Input lagi? [y/n]"
read a
if [ $a = y ]
then
continue
elif [ $a = n ]
then
break
fi
done
3. Program yang dapat mendeteksi bilangan (ganjil/penap) yang diimputkan oleh user
#!/bin/bash
lagi='y'
while [ $lagi = 'y' ] || [ $lagi ='Y' ]
do
echo "PROGRAM MENDETEKSI BILANGAN"
echo -n "Masukan sebuah angka :"
read angka
if test 'expr $angka % 2' -eq 0
then
echo "Bilangan $angka adalah biangan genap"
else
echo "Bilangan $angka adalah bilangan ganjil"
fi
echo -n "Input lagi ? [y/n] :"
read lagi;
done
4.Program yang dapat memfasilitasi untuk membuat folder, membuat file, menghapusdd file, melihat file, dan merubah permission.
#!/bin/bash
buatfolder (){
echo -n "Nama folder :"
read a
mkdir $a
echo "Folder $a berhasil dibuat."
sleep 2
}
buatfile (){
echo -n "Nama file :"
read a
touch $a
echo "File $a berhasil dibuat."
sleep 2
}
hapusfile (){
echo -n "Nama file yang ingin dihapus :"
read a
rm -r $a
echo "File $a berhasil di hapus."
sleep 2
}
hapusfolder (){
echo -n "Folder yang ingin dihapus :"
read a
rmdir-r $a
echo "Folder $a berhasil dihapus."
sleep 2
}
gantinama (){
echo -n "File/folder yang ingin di ganti:"
read a
echo -n "Ganti dengan nama :"
read b
mv $a $b
echo "File/folder $a berhasil diganti."
sleep 2
}
cekstatus (){
echo -n "file yang ingin dicek :"
read a
ls -l $a
sleep 2
}
lihatfile (){
ls
sleep 3
}
hakakses (){
echo -n "File/folder yang ingin digantipermissio :"
read b
echo -n "Ganti permission (contoh : 777) :"
read a
echo "#read(baca) :4
#write(tulis) :2
#excute(eksekusi) :1"
chmod $a $b
echo "File/folder $b berhasil diganti hak aksesnya."
sleep2
}
duplikasi (){
echo -n "File/folder yang ingin duplikat:"
read a
echo -n "Pindah ke (contoh : dekstop atau home/zishak/dekstop) :"
read b
mv $a $b
echo "File/folder $a berhasil diduplikat."
sleep 2
}
pindah (){
echo -n "file/folder yang ingin di pindah :"\
read a
echo -n "Pindah ke (contoh: dekstop atau home/zishak/dekstop) :"
read b
mv $a $b
echo "File/folder berhasil dipindah."
sleep 2
}
opsi=1
while [ $opsi ]
do
clear
echo "1.Buat folder"
echo "2.Buat file"
echo "3.Hapus file"
echo "4.Hapus folder"
echo "5.Ganti nama file/folder"
echo "6.Cek status file"
echo "7.Lihat file"
echo "8.Ganti permission"
echo "9.Duplikat file/folder"
echo "10.Pindah file/folder"
echo "11.Keluar"
echo -n "pilih opsi :"
read opsi
case $opsi in
1) buatfolder
;;
2) buatfle
;;
3) hapusfile
;;
4) hapusfolder
;;
5) gantinam
;;
6) cekstatus
;;
7) lihatfile
;;
8) hakakses
;;
9)duplikat
;;
10) pindah
;;
11) echo "terima kasih telah mengunjungi program ini."
sleep 2
;;
*)echo "maaf anda salah opsi!"
sleep
esac
done
5. Program kakulator (+, -, x,/) dengan fungsi (perulangan,dan seleksi)
#!/bin/bash
penambahan(){
echo -n "Masukan angka pertama :"
read a
echo -n "masukan angka kedua :"
read b
tambah=$(echo "$a + $b" | bc)
echo "Hasil =" $tambah
sleep 4
}
pengurangan(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angska kedua :"
read b
kurang=$( echo "$a-$b" | bc )
echo "Hasil = $kurang"
sleep 4
}
perkalian(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angka kedua :"
read b
kali=$( echo "$a*$b" | bc )
echo "Hasil = $kali"
sleep 4
}
pembagian(){
echo -n "Masukan angka pertama :"
read a
echo -n "Masukan angka kedua :"
read b
bagi=$( echo "$a/$b" | bc )
echo "Hasil = $bagi"
sleep 4
}
opsi=1
while [ opsi ]
do
echo "===================="
echo "KALKULATOR SEDERHANA"
echo "========+-*/========"
echo "1.Penambahan"
echo "2.Pengurangan"
echo "3.Perkalian"
echo "4.Pembagian"
echo "5.Keluar"
echo -n "Pilih menu :"
read opsi
case $opsi in
1) penambahan
;;
2) pengurangan
;;
3) perkalian
;;
4) pembagian
;;
5) echo "Terima kasih, telah menggunakan"
exit
;;
esac
done
Tugas Sistem Operasi
Nama : Ulfa Rahmatin
NIM : 532414001
Jurusan : Teknik Informatika
Prodi/Kelas : PTI_B
1.
2.
3.
4.
5.
BILANGAN OKTAL
Oktal adalah sebuah sistem bilangan berbasis delapan. Simbol yang digunakan pada sistem bilangan ini adalah 0,1,2,3,4,5,6,7. Konversi Sistem Bilangan Oktal berasal dari Sistem bilangan biner yang dikelompokkan tiap tiga bit biner dari ujung paling kanan
Misalnya
Biner Oktal
000 000 00
000 001 01
000 010 02
000 011 03
Misalnya bilangan oktal 3 adalah hasil pengelopokan dari 000 011, perhitungan secara manual dapat dibuktikan dengan perhitungan berikut :
(1 x 21 )+(1 x 20 ) = (1x2)+(1x1) = 3
JENIS-JENIS KERNEL DAN DESAINNYA
Nama : ulfa rahmatin
NIM : 532414001
Prodi : PTI
kelas : B
KERNEL
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Peran utama kernel dalam sistem oprasi adalah menghubungkan program aplikasi dengan hardware. Dengan adaya kernel, aplikasi dalam sistem operasi dapat mengakses hardware secara aman.
JENIS-JENIS KERNEL
- Monolithic kernel
Dalam sistem monolithic kernel , semua layanan sistem operasi dijalankan bersamaan melalui kernel utama. Hal ini membuat sistem operasi dengan monolithic kernel memiliki akses hardware secara penuh dengan beragam. Namun kelemaan monolithic kernel adalah ketergantungannya pada suatu kernel utama menyebabkan rentan mengalami crash pada seluruh sistem operasi meski hanya terjadi gangguan peda satu driver sisitem operasi.
- Microkernel
Microkernel menggunakan sebuah server yang akan menjembatani akses kernel dengan hardware. Server ini bertugas memilah dan menerjemahkan perintah yang dikirim oleh software, sehingga kernel dapat melakukan akses ke hardware secara tepat dan efektif. Dengan sistem kerja seperti ini, microkernel dapat lebih mudah dikelola dan memiliki tingkat stabilitas serta keamanan yang tinggi. Namun kelemahannya, kerja microkernel dapat melambat ketika menghadapi akses program yan banyak.
- Hybrid kernel
Kernel ini sebanarnya merupakan pengembangan dari microkernel. Jika di microkernel server berada di luar kernel, di hybrid server terintgrasi dalam kernel. Hal ini membuat kernel dapat bekerja secepat monolithic kernel dan mamiliki tingkat keamanan seperti microkernel. Namun disisi lain kernel ini memungkinkan terjadinya banyak lubang dalam sistem keamanan OS, karena akses komunikasi program ke hardware harus melalui banyak lapisan yang tidak memiliki tingkat kaemanan serupa.
- Exokernel
Desain exokernel masih merupakan disain eksperimental dan dalam tahap penelitian sehingga balum dipakai secara luas. Perbedaan konsep desain exokernel dengan desain kernel lainnya adalah exokernel memiliki fungsi perlindungan dan pembagian resource untuk hardware. Kelebihan exokernal adalah bisa dimasukkan library sistem operasi lebih dari satu sehingga bisa menjalankan program-program untuk sistem opareasi yang berbea secara bersamaan.