Jumat, 15 April 2011

pengertian BIOS dan macam-macam BIOS..

Pengertian & Macam-macam BIOS
Lihat Selengkapnya

Kamis, 31 Maret 2011

Tugas Troubleshooting. Teknik Forward. Teknik Backward

Tugas Troubleshooting

Rabu, 23 Maret 2011

Sedikit tentang Linux


BAB VIII
HAK AKSES
                                                           
            Hak akses dan kepemilikan merupakan keamanan komputer yang sudah umum digunakan, bahkan sangat sederhana.  Linux merupakan sistem operasi yang multiuser. Sistem linux menyimpan informasi seperti kepemilikan (ownership) dan hak akses (permission) terhadap file. Sehingga ada baiknya kita membahas masalah ini.

A. Merubah Kepemilikan File

filesistem menyimpan informasi kepemilikan setiap file dan direktori yang berjalan di sistemnya, meliputi user dan group. Dan cara termudah untuk melihatnya adalah dengan menggunakan perintah ls :

[root@agungxtwo root]# ls -l /usr/bin/vm

-rwxr-xr-x    1 root     bin       214072 Mar 29  2002 /usr/bin/vm

dari sini kita dapat melihat 4 kolom yang mungkin terlihat aneh ya..! dan informasi mengenai user dangroup pun sudah ditampilkan disini, kita dapat melihat 'root' sebagai user dan 'bin' sebagai group.

Selanjutnya kita dapat merubah kepemilikan dari user dengan menggunakan perintah chown (change owner), dan merubah kepemilikan group menggunakan perintah chgrp (change group).
Untuk mengubah user 'root' menjadi 'daemon' berikut penerapannya :

[root@agungxtwo root]# chown daemon /usr/bin/vm

untuk mengubah group 'bin' menjadi 'root' :

[root@agungxtwo root]# chgrp root /usr/bin/vm

kita juga dapat menggunakan chown untuk menspesifikkan kepemilikan user dan group terhadap suatu file

[root@agungxtwo root]# chown daemon.root /usr/bin/vm

kepemilikan sangat dibutuhkan dalam administrasi linux, karena saat anda berjalan sebagai user, ada beberapa file yang dimiliki oleh 'root' tetapi tidak dapat di gunakan oleh user lain. Disinilah peran ownership (kepemilikan) dibutuhkan.

Terkadang didalam sebuah direktory terdapat ratusan file serta direktory-direktory anak. Penggantian satu-persatu sangat tidak efektif. Untuk itu anda dapat menggunakan parameter -R (recursive) untuk mengganti semua kepemilikan file dalam sebuah direktory. Misal

[root@agungxtwo root]# chown -R amikom.users /home/amikom

B. Hak Akses File

Linux mengenal 3 jenis hak yang sangat sederhana bila dibandingkan dengan windows, yaitu :

read (r)
Sebuah file memiliki akses read berarti file tersebut dapat anda baca, misal menggunakan aplikasi seperti cat, vi, kwrite, dll. Jika sebuah direktory yang mempunyai akses read berarti direktory tersebut dapat dilihat isinya dengan menggunakan perintah ls.

Write (w)
File yang memiliki akses write berarti file tersebut dapat diubah atau bahkan dihapus. Jika user mempunyai akses write pada sebuah direktory berarti dia juga dapat menghapus seluruh isi direktory tersebut.

Execute (x)
            File yang memiliki akses execute berarti file tersebut dapat dijalankan seperti program dan script. Jika direktory memiliki akses execute berarti file-file yang berada dalam direktory tersebut dapat         anda jalankan. Jadi untuk menjalankan sebuah file didalam direktory seorang user harus memiliki         2 buah akses execute, yaitu hak execute file dan hak execute direktory.



C. Mengubah hak akses

            Penggunaan permission atau hak akses merupakan bagian terpenting dari sistem multiuser. Dengan ini, anda dapat mengubah hak untuk baca, tulis, dan execute file.

# ls –l /home/data
 -rwxr-xr-x 1     so  stmik  5  Mar 25 2004  /home/data

            Pada kolom pertama terdapat hak perijinan akses dari file /home/data. File ‘data’ dimiliki oleh ‘so’ dan dimiliki oleh group ‘stmik’, dengan ukuran file 5 byte, serta tanggal pembuatan/editing terakhir.

            Perhatikan untuk kolom pertamanya ‘-rwx-r-xr-x’ (dibaca dari kiri ke kanan),
-
r
w
x
r
-
x
r
-
x
|
|
|
|
|
|
|
|
|
|
1
2
3
4
5
6
7
8
9
10
Terlihat ada 10 karakter untuk hak akses. Maksud dari tampilan tersebut adalah
Nomor 1 menunjukkan bahwa data merupakan file (- ® file biasa, d ® direktori, l ® link )
rwx (nomor 2,3,4) adalah hak akses untuk pemilik file / user (read/baca,  write/tulis, execute/eksekusi)
r-x (nomor 5,6,7) adalah hak akses untuk group dari pemilik file (read/baca, execute/eksekusi) bukan group yang memiliki file (pada contoh adalah group ‘stmik’)
r-x (nomor 8,9,10) adalah hak akses untuk other (user-user selain pemilik file dan groupnya)(read/baca, execute/eksekusi)
Pemilik file atau super user / administrator dapat mengubah hak akses terhadap file-filenya. Pengaturan hak akses terhadap suatu file dapat dilakukan dengan dua cara / metode :

1. Metode Angka
            Konsep penggunaan angka adalah merepresentasikan rwx menjadi angka biner dimana bit 1 untuk menandakan aktif/on sedangkan bit 0 menandakan tidak aktif/off. Karena rwx terdiri atas 3 angka, maka hanya dibutuhkan 3 bit dari angka biner atau hanya terdapat 8 kombinasi.

Biner
r w x
Hak Akses
Kode Desimal
0 0 0
- - -
0
0 0 1
- - x
1
0 1 0
- w -
2
0 1 1
- w x
3
1 0 0
r - -
4
1 0 1
r - x
5
1 1 0
r w -
6
1 1 1
r w x
7


Dari sini anda dapat menggunakan nilai angka tersebut untuk mengubah permission dari user, group, other dari suatu file. Untuk itu terlebih dahulu kita melihat dan memahami informasi user/group yang anda gunakan diatas tadi.

Sintak perintah untuk dengan menggunakan metode angka adalah :
chmod A1A2A3 nama_file
dengan
       A1   = angka yang mewakili hak akses user si pemilik file
       A2   = angka yang mewakili hak akses group pemilik file
       A3   = angka yang mewakili hak akses other
contoh :

[root@agungxtwo root]# chmod 651 fileku
[root@agungxtwo root]# ls -l

-rwxr-xr-x    1 root     root            0 Aug  7 07:19 fileku

Hak akses untuk user adalah read dan execute (6) hak akses untuk group adalah write dan execute (5) hak akses untuk other adalah execute (1)

[root@agungxtwo root]# chmod 740 filemu
[root@agungxtwo root]# ls -l

-rwxr-xr-x    1 root     root            0 Aug  7 07:19 fileku


Hak akses untuk user adalah read, write  dan execute (7), (full akses).hak akses untuk group adalah write (4). hak akses untuk other tidak ada (0)

2. Metode Huruf

Selain metode oktal kita dapat juga menggunakan metode hurup. Dan tentunya kedua metode ini dapat kamu gunakan sesuai dengan selera masing-masing.

Berikut singkatan-singkatan yang biasa digunakan dalam perintah ini.

u          =          user
g          =          group
o          =          others
a          =          all(user,group,others)
r           =          read
w         =          write
x          =          execute
+          =          tambahkan/set menjadi
-           =          kurangi/hilangkan

Mari kita lihat prakteknya (perhatikan -rwx- )

[root@agungxtwo root]# touch file2
[root@agungxtwo root]# ls -l

-rw-r--r--    1 root     root            0 Aug  7 07:43 file2

[root@agungxtwo root]# chmod a+rw file2
[root@agungxtwo root]# ls -l

-rw-rw-rw-    1 root     root            0 Aug  7 07:43 file2

[root@agungxtwo root]# chmod u+x file2
[root@agungxtwo root]# ls -l

-rwxrw-rw-    1 root     root            0 Aug  7 07:43 file2


[root@agungxtwo root]# chmod g+x file2
[root@agungxtwo root]# ls -l

-rwxrwxrw-    1 root     root            0 Aug  7 07:43 file2

Selain menambahkan permission atau hak akses kita dapat menghilangkan nya dengan mengganti tanda + jadi - pada perintah chmod versi hurup.

Contoh :

[root@agungxtwo root]# chmod u-rwx file2
[root@agungxtwo root]# ls -l

----rw-rw-    1 root     root            0 Aug  7 07:43 file2

atau dengan metode angka

[root@agungxtwo root]# chmod 055 file2
[root@agungxtwo root]# ls -l

----r-xr-x    1 root     root            0 Aug  7 07:43 file2

D. Implementasi pada GUI

Untuk mengubah hak akses anda dapat menggunakan konqueror yang memang cukup memudahkan.

Klik kanan pada file atau direktori --> Properties --> Permission --> Advance Permission.



Gambar 8.1. Advance Permission





Untuk mengubah kepemilikan, anda dapat menggunakan konqueror yang memang cukup memudahkan.

Klik kanan pada file atau direktori --> Properties --> Permission --> pada bagian ownership ganti dengan user yang lain.





Gambar 8.2. Ownership

Minggu, 02 Januari 2011

APLIKASI MIKROKONTROLER

APLIKASI MIKROKONTROLER DALAM BIDANG KEDOKTERAN
Dalam tulisan ini, penulis akan membahas secara garis besar salah satu aplikasi
mikrokontroler yang pernah penulis kerjakan di LIPI (Lembaga Ilmu Pengetahuan
Indonesia) sebagai Kerja Praktek dengan judul : Perancangan Sistem Pengendalian Suhu
dan Temperatur Berbasis Mikrokontroler 80C32 pada Inkubator.
Belakangan ini, perkembangan teknologi pemrosesan IC (Integrated Circuit) telah
sangat luas menyentuh aspek kehidupan kita. Salah satu produk teknologi pemrosesan IC
yang paling populer adalah mikroprosesor. Pada prinsipnya mikroprosesor adalah pusat
pengolahan data dalam sistem digital. Didalam perkembangannya, para pabrikan
mikroprosesor mengembangkan sebuah varian mikroprosesor dengan menambahkan
beberapa fitur agar memudahkan engineer dalam merancang sistem. Varian
mikroprosesor ini disebut mikrokontroler. Meskipun tidak sepopuler saudaranya,
mikrokontroler lebih disukai engineer karena lebih mudah dan praktis dalam
penggunaannya.
Perancangan Sistem
Sistem pengendali suhu dan kelembaban berbasis mikrokontroler dirancang
berdasarkan kondisi-kondisi: (1). Sistem menerima dua input dari sensor berupa sinyal
informasi suhu dan kelembaban dalam bentuk arus listrik. (2). Sistem berfungsi menjaga
suhu inkubator dalam rentang 36 0C sampai 37 0C dan kelembaban dalam rentang 85%
sampai 95%. (3). Sinyal informasi dari sensor dalam bentuk arus listrik harus diubah
menjadi tegangan karena proses kuantisasi pada ADC hanya dapat mengolah sinyal
informasi dalam bentuk tegangan. Proses pengubahan skala dan proses pengubahan
sinyal informasi dalam bentuk arus listrik menjadi tegangan dilakukan oleh pengkondisi
sinyal. (4). Pengendalian suhu dan kelembaban pada inkubator bekerja dengan prinsip
menjaga suhu dan kelembaban pada suatu nilai referensi. Untuk melakukan pengesetan
nilai suhu dan kelembaban dibutuhkan sebuah unit input berupa keypad. Melalui keypad
nilai suhu dan kelembaban yang diinginkan diset sehingga sistem dapat bekerja untuk
mempertahankan nilai ini. (5). Sebuah unit tampilan data dibutuhkan untuk menampilkan
nilai suhu dan kelembaban dalam inkubator dan nilai yang diinginkan. (6). Pengaturan
suhu dan kelembaban membutuhkan tiga buah motor DC. Motor DC pertama digunakan
untuk mengatur suhu inkubator. Jika suhu inkubator lebih rendah dari suhu yang
diinginkan maka motor DC pertama berputar sehingga udara panas yang berasal dari
lampu dihembuskan ke dalam inkubator. Motor DC kedua digunakan untuk menaikkan
kelembaban. Jika kelembaban lebih rendah dari yang diinginkan maka motor DC kedua
berputar sehingga udara lembab yang berasal dari bak air dihembuskan ke dalam
inkubator. Motor DC ketiga digunakan untuk menurunkan kelembaban. Jika kelembaban
lebih tinggi dari yang diinginkan maka motor DC ketiga berputar sehingga udara dari
inkubator dihembuskan keluar.


Berdasarkan kondisi-kondisi diatas, maka dirancang sebuah sistem pengendali
yang memiliki diagram blok dalam gambar dibawah ini.
Diagram blok


Inisialisasi sistem dilakukan dengan mengeset nilai suhu dan kelembaban yang
diinginkan dalam rentang nilai yang telah dispesifikasikan diatas. Informasi dimasukkan
melalui keypad ke pengendali. Informasi ini dimasukkan ke memori sebagai nilai
referensi.
Sensor mengukur parameter suhu dan kelembaban dan mengubahnya menjadi
arus listrik. Informasi yang telah diolah oleh pengkondisi sinyal diteruskan ke ADC untuk
didijitalisasi. Sinyal informasi dalam bentuk dijital diterima oleh pengendali dan diproses.
Pengendali membandingkan informasi suhu dan kelembaban yang diterima dengan nilai
referensi suhu dan kelembaban di memori. Keputusan diambil berdasarkan hasil
perbandingan ini. Keputusan yang diambil oleh pengendali akan mengendalikan unit
aktuator yaitu motor DC. Aktuator akan mengubah parameter suhu dan kelembaban
inkubator kemudian parameter suhu dan kelembaban yang telah berubah ini akan diukur
oleh sensor. Proses ini akan berlangsung terus sehingga suhu dan kelembaban yang
diinginkan dapat dicapai. Dari diagram blok sistem dapat dilihat bahwa sensor berfungsi
sebagai umpan balik.

Sumber daya yang dimiliki adalah power supply dengan spesifikasi keluaran 12
V, ground, –12 V, dan 5 V. Tegangan 12 V dan –12 V digunakan untuk pengkondisi
sinyal yang terdiri dari op amp. Tegangan 5 V digunakan untuk IC-IC digital dan motor
DC.
Unit pengkondisi sinyal berfungsi untuk mengubah sinyal informasi dari sensor
dalam bentuk arus listrik menjadi sinyal informasi dalam bentuk tegangan. Pengkondisi
sinyal melakukan dua operasi terhadap sinyal informasi dari sensor, yaitu operasi
pengubahan sinyal informasi ke tegangan listrik dan operasi pengubahan skala
pengukuran. Sistem ini menggunakan dua buah unit pengkondisi sinyal, untuk sinyal
informasi suhu dan untuk sinyal informasi kelembaban. Unit pengkondisi sinyal
diwujudkan menggunakan dua buah op amp. Pemilihan LM747J Dual Operational

Amplifier sebagai komponen dalam unit ini berdasarkan pertimbangan biaya dan efisiensi
tempat yang dibutuhkan unit dalam rangkaian PCB. Op amp pertama berfungsi
mengubah informasi dalam bentuk arus listrik menjadi tegangan listrik dan mengubah
skala pengukuran, dan op amp kedua berfungsi sebagai buffer untuk menghilangkan efek
pembebanan. Struktur pengkondisi sinyal untuk suhu dan kelembaban hampir sama
dengan perbedaan terletak pada pengesetan untuk skala pengukuran.
Analog to Digital Converter (ADC) berfungsi mengubah informasi dalam bentuk
tegangan 0 sampai 5V dari pengkondisi sinyal menjadi informasi dalam bentuk sinyal
dijital. ADC yang digunakan adalah ADC 0808CCN. ADC ini memiliki resolusi 8 bit
dengan toleransi eror ±½ LSB dan ±1 LSB . ADC mengubah sinyal analog dari
pengkondisi sinyal menjadi sinyal dijital 00000000b sampai 11111111b atau 0d sampai
255d. Sistem yang dirancang menggunakan dua kanal input dari delapan kanal yang
tersedia yaitu IN0 dan IN1. Pada pemilihan salah satu dari 8 chanel yang aktif dipilih
dengan menggunakan dekoder alamat.
EPROM diperlukan sebagai media penyimpan program yang akan dieksekusi oleh
80C32. CMOS EPROM dapat dihapus dengan menggunakan sinar ultra violet, dan dapat
diprogram ulang secara elektrik dengan EPROM Programmer. EPROM 2764 memiliki
kapasitas 8K byte (64K bit), dan beroperasi dengan catu daya 5 Volt. Data dapat diakses
dalam waktu kurang dari 45 ns, memungkinkan mikroprosesor bekerja tanpa keadaan
tunggu. Teknologi pemrosesan melengkapi IC ini dengan kecepatan tinggi, konsumsi
daya yang rendah, dan ketahanan terhadap noise.
Aktuator sistem terdiri dari tiga motor DC 5V / 60mA Motor DC digerakkan oleh
sinyal yang berasal dari pin mikrokontroler Motor DC pertama digunakan untuk
mengatur suhu inkubator. Jika suhu inkubator lebih rendah dari suhu yang diinginkan
maka motor DC pertama berputar sehingga udara panas yang berasal dari lampu
dihembuskan ke dalam inkubator. Motor DC kedua digunakan untuk menaikkan
kelembaban. Jika kelembaban lebih rendah dari yang diinginkan maka motor DC kedua
berputar sehingga udara lembab yang berasal dari bak air dihembuskan ke dalam
inkubator. Motor DC ketiga digunakan untuk menurunkan kelembaban. Jika kelembaban
lebih tinggi dari yang diinginkan maka motor DC ketiga berputar sehingga udara dari
inkubator dihembuskan keluar.

Dalam pembuatan perangkat lunak sistem penampil suhu ini dipergunakan bahasa
assembly khusus untuk mikrokontroller keluarga 8051. Penggunaan bahasa assembly
relatif lebih baik secara ekonomis untuk diimplementasikan pada ROM karena
membutuhkan ruang memori yang lebih sedikit, serta tingkat fleksibilitas yang baik untuk
diimplementasikan dengan menggunakan Single Board Controller.
Setelah selesai debugging dan mengkompilenya, kode dalam format intel-hexa
kode diujicobakan ke sebuah EPROM melalui Universal Programer Advantech. Program
yang telah dimasukkan kedalam EPROM ini sewaktu-waktu masih dapat dimodifikasi
dengan terlebih dahulu dilakukan penyinaran ulta violet untuk pengosongan EPROM.
Setelah program ditulis dan di-burn dalam EPROM, maka langkah selanjutnya
adalah pengujian sistem. Pengujian dilakukan terhadap suhu dan tingkat kelembaban
dalam inkubator yang dikendalikan oleh sistem. Jika kedua parameter ini sesuai dengan
spesifikasi yang telah ditetapkan, maka perlu dilihat tingkat reabilitas sistem dengan
melakukan pengujian dalam waktu yang cukup lama (beberapa minggu). Jika tidak
ditemukan masalah, maka sistem dianggap telah berfungsi dengan baik. Jika terdapat
kegagalan, maka debugging harus dilakukan terhadap perangkat keras dan perangkat
lunak. Proses ini mungkin terbilang gampang-gampang susah tergantung pengalaman
perancang sistem. Yang harus diingat adalah proses merancang sistem bukanlah proses
yang langsung berhasil, jadi butuh kesabaran dalam bekerja. Pembaca yang tertarik
dengan proyek yang pernah penulis kerjakan dapat menghubungi secara langsung via
email andrimirzal@yahoo.com. Jika pembaca ingin mencoba proyek-proyek elektronika,
ada baiknya memulai dari yang sederhana dan kemudian melangkah ke yang lebih rumit.
Nah, selamat mencoba.