Escolar Documentos
Profissional Documentos
Cultura Documentos
Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang
PERCOBAAN I
# uname -a
Linux puppypc18810 3.1.10-slacko_4gA #1 SMP Tue Mar 13 14:58:11
EST 2012 i686 GNU/Linux
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family
: 6
model
: 23
model name
: Intel(R) Core(TM)2 Duo CPU
E7500 @ 2.93GHz
stepping : 10
cpu MHz
: 1603.000
cache size
: 3072 KB
physical id
: 0
siblings : 2
core id
: 0
cpu cores : 2
apicid
: 0
initial apicid : 0
fdiv_bug : no
hlt_bug
: no
f00f_bug : no
coma_bug : no
fpu
: yes
fpu_exception : yes
cpuid level
: 13
wp
: yes
flags
: fpu vme de pse tsc msr pae mce cx8 apic sep
mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf
pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm
sse4_1 xsave lahf_lm dts tpr_shadow vnmi flexpriority
bogomips : 5868.32
clflush size
: 64
cache_alignment
: 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family
: 6
model
: 23
model name
: Intel(R) Core(TM)2 Duo CPU
stepping : 10
cpu MHz
: 1603.000
E7500
@ 2.93GHz
cache size
: 3072 KB
physical id
: 0
siblings : 2
core id
: 1
cpu cores : 2
apicid
: 1
initial apicid : 1
fdiv_bug : no
hlt_bug
: no
f00f_bug : no
coma_bug : no
fpu
: yes
fpu_exception : yes
cpuid level
: 13
wp
: yes
flags
: fpu vme de pse tsc msr pae mce cx8 apic sep
mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf
pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm
sse4_1 xsave lahf_lm dts tpr_shadow vnmi flexpriority
bogomips : 5868.08
clflush size
: 64
cache_alignment
: 64
address sizes : 36 bits physical, 48 bits virtual
power management:
#
PERCOBAAN II
Prosedur 1
Kode Program:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
int main(){
int a,b,c;
a = fork();
if(a==0){ //child proses 1
while(1){
printf("1\n");
sleep(1);
}
}
b = fork();
if(b==0){ //child proses 2
while(1){
printf("2\n");
sleep(2);
}
}
c = fork();
if(c==0){ //child proses 3
while(1){
printf("3\n");
sleep(3);
}
}
int waktu=15;
while (waktu){
printf("detik=%d\n",waktu);
waktu--;
sleep(1);
}
kill(a,SIGKILL);
kill(b,SIGKILL);
kill(c,SIGKILL);
return(0);
}
Eksekusi di Terminal:
bejoo@link1:~/byu$ ./bab2percob1
1
detik=15
3
2
1
detik=14
1
detik=13
2
3
1
detik=12
1
2
detik=11
1
detik=10
3
2
1
detik=9
1
detik=8
2
1
detik=7
3
1
detik=6
2
1
detik=5
1
detik=4
3
2
1
detik=3
1
detik=2
2
1
detik=1
3
1
bejoo@link1:~/byu$
Prosedur 2
Kode Program:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
void penerima_signal(){
printf("menerima SIGTERM\n");
}
int main(){
signal(SIGTERM,penerima_signal);
raise(SIGTERM);
}
Eksekusi di Terminal:
bejoo@link1:~/byu$ ./bab2percob2
menerima SIGTERM
bejoo@link1:~/byu$
Prosedur 3
Kode Program:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
int main(void){
int pfds[2];
pipe (pfds);
if(!fork()){
close(1);
dup(pfds[1]);
close(pfds[0]);
execlp("/bin/ls","ls",NULL);
}
else{
close(0);
dup(pfds[0]);
close(pfds[1]);
execlp("/bin/grep","grep","a",NULL);
}
return(0);
}
Eksekusi di Terminal:
bejoo@link1:~/byu$ gcc bab2percob3.c -o bab2percob3
bejoo@link1:~/byu$ ./bab2percob3
a.out
bab2percob1
bab2percob1.c
bab2percob2
bab2percob2.c
bab2percob3
bab2percob3.c
bab2percob4a
bab2percob4a.c
bab2percob4b
bab2percob4b.c
bab3percob2
bab3percob2.c
bab5percob3.c
hasil_bab2percob1
hasil_bab2percob2
hasil_percob4a
hasil_percob4b
bejoo@link1:~/byu$
Prosedur 4
Kode Program:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#define FIFO_NAME "BYU"
int main(void){
char s[300];
int num,fd;
mknod(FIFO_NAME, S_IFIFO | 0666, 0);
printf("waiting for readers...\n");
fd=open(FIFO_NAME, O_WRONLY);
printf("got a reader--type some stuff\n");
while(gets(s), !feof(stdin)){
if((num=write(fd,s,strlen(s)))==-1)
perror("write");
else{
printf("speak: wrote %d bytes\n",num);
}
}
return(0);
}
Eksekusi di Terminal:
bejoo@link1:~/byu$ gcc bab2percob4a.c -o bab2percob4a
bejoo@link1:~/byu$ ./bab2percob4a
waiting for readers...
got a reader--type some stuff
Hai byu :)
speak: wrote 10 bytes
Hai
speak: wrote 3 bytes
^C
bejoo@link1:~/byu$
Kode Program:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#define FIFO_NAME "BYU"
int main(void){
char s[300];
int num,fd;
mknod(FIFO_NAME, S_IFIFO | 0666, 0);
printf("waiting for writers...\n");
fd=open(FIFO_NAME, O_RDONLY);
printf("got a writer\n");
do{
if((num=read(fd, s, 300))==-1)
perror("read");
else{
s[num]='\0';
printf("tick: read %d bytes: \"%s\"\n", num, s);
}
}
while(num>0);
return(0);
}
Eksekusi di Terminal:
bejoo@link1:~/byu$ gcc bab2percob4b.c -o bab2percob4b
bejoo@link1:~/byu$ ./bab2percob4b
waiting for writers...
got a writer
tick: read 10 bytes: "Hai byu :)"
tick: read 3 bytes: "Hai"
tick: read 0 bytes: ""
bejoo@link1:~/byu$ Hai juga..
No command 'Hai' found, did you mean:
Command 'fai' from package 'fai-client' (universe)
Command 'cai' from package 'emboss' (universe)
Hai: command not found
bejoo@link1:~/byu$
PERCOBAAN III
Prosedur 2
Kode Program:
#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
int mouse;
char data;
int main(){
mouse=open("/dev/input/mouse0",O_RDONLY);
printf("%d\n",mouse);
while(1){
read(mouse,&data,1);
if (data){
printf("ada aktivitas %x\n\n",data);
}
else printf("tidak ada aktivitas\n\n");
sleep(1);
}
close(mouse);
return(0);
}
Eksekusi di Terminal:
root@link1:/home/bejoo/byu # gcc bab3percob2.c
root@link1:/home/bejoo/byu # ./a.out
ada aktivitas 38
ada aktivitas ffffffff
ada aktivitas fffffffc
ada aktivitas 8
tidak ada aktivitas
ada aktivitas 1
ada aktivitas 9
ada aktivitas 3
ada aktivitas 2
^C
root@link1:/home/bejoo/byu #
Prosedur 3
PERCOBAAN IV
Prosedur 1
bejoo@link1:~$ ls
2014-04-04-084600_1360x768_scrot.png 2014-04-04084623_1360x768_scrot.png 2014-04-22-142901_1360x768_scrot.png
2014-04-22-144341_1360x768_scrot.png Music
2014-04-04-084605_1360x768_scrot.png 2014-04-04084624_1360x768_scrot.png 2014-04-22-142925_1360x768_scrot.png
Desktop
Pictures
2014-04-04-084621_1360x768_scrot.png 2014-04-04084625_1360x768_scrot.png 2014-04-22-142926_1360x768_scrot.png
Downloads
2014-04-04-084622_1360x768_scrot.png 2014-04-22141220_1360x768_scrot.png 2014-04-22-144246_1360x768_scrot.png
Huek
bejoo@link1:~$ cp Huek Desktop/
bejoo@link1:~$ ls
2014-04-04-084600_1360x768_scrot.png 2014-04-04084623_1360x768_scrot.png 2014-04-22-142901_1360x768_scrot.png
2014-04-22-144341_1360x768_scrot.png Music
2014-04-04-084605_1360x768_scrot.png 2014-04-04084624_1360x768_scrot.png 2014-04-22-142925_1360x768_scrot.png
Desktop
Pictures
2014-04-04-084621_1360x768_scrot.png 2014-04-04084625_1360x768_scrot.png 2014-04-22-142926_1360x768_scrot.png
Downloads
2014-04-04-084622_1360x768_scrot.png 2014-04-22141220_1360x768_scrot.png 2014-04-22-144246_1360x768_scrot.png
Huek
bejoo@link1:~$ cd Desktop/
bejoo@link1:~/Desktop$ ls
audacious.desktop Huek marigold_lilac_purple_flowers-wide.jpg
pcmanfm.desktop prak-strukdat pvm sisop_byu tanpa-judulbejoo@link1:~/Desktop$ rm Huek
bejoo@link1:~/Desktop$ ls
audacious.desktop marigold_lilac_purple_flowers-wide.jpg
pcmanfm.desktop prak-strukdat pvm sisop_byu tanpa-judulbejoo@link1:~/Desktop$ cd ~
bejoo@link1:~$ ls
2014-04-04-084600_1360x768_scrot.png 2014-04-04084623_1360x768_scrot.png 2014-04-22-142901_1360x768_scrot.png
2014-04-22-144341_1360x768_scrot.png Music
2014-04-04-084605_1360x768_scrot.png 2014-04-04084624_1360x768_scrot.png 2014-04-22-142925_1360x768_scrot.png
Desktop
Pictures
2014-04-04-084621_1360x768_scrot.png 2014-04-04084625_1360x768_scrot.png 2014-04-22-142926_1360x768_scrot.png
Downloads
2014-04-04-084622_1360x768_scrot.png 2014-04-22141220_1360x768_scrot.png 2014-04-22-144246_1360x768_scrot.png
Huek
bejoo@link1:~$ ls
2014-04-04-084600_1360x768_scrot.png 2014-04-04084623_1360x768_scrot.png 2014-04-22-142901_1360x768_scrot.png
2014-04-22-144341_1360x768_scrot.png Music
2014-04-04-084605_1360x768_scrot.png 2014-04-04084624_1360x768_scrot.png 2014-04-22-142925_1360x768_scrot.png
Desktop
Pictures
2014-04-04-084621_1360x768_scrot.png 2014-04-04084625_1360x768_scrot.png 2014-04-22-142926_1360x768_scrot.png
Downloads
2014-04-04-084622_1360x768_scrot.png 2014-04-22141220_1360x768_scrot.png 2014-04-22-144246_1360x768_scrot.png
Huek
bejoo@link1:~$ mv Huek Pictures/
bejoo@link1:~$ ls
2014-04-04-084600_1360x768_scrot.png 2014-04-04084623_1360x768_scrot.png 2014-04-22-142901_1360x768_scrot.png
2014-04-22-144341_1360x768_scrot.png Pictures
2014-04-04-084605_1360x768_scrot.png 2014-04-04084624_1360x768_scrot.png 2014-04-22-142925_1360x768_scrot.png
Desktop
2014-04-04-084621_1360x768_scrot.png 2014-04-04084625_1360x768_scrot.png 2014-04-22-142926_1360x768_scrot.png
Downloads
2014-04-04-084622_1360x768_scrot.png 2014-04-22141220_1360x768_scrot.png 2014-04-22-144246_1360x768_scrot.png
Music
bejoo@link1:~$ cd Pictures/
bejoo@link1:~/Pictures$ ls
Huek
bejoo@link1:~/Pictures$ df Huek
Filesystem
1K-blocks
Used Available Use% Mounted on
/dev/sda5
38448788 6171808 30323856 17% /
bejoo@link1:~/Pictures$ du Huek
4
Huek
bejoo@link1:~/Pictures$
Prosedur 2
root@link1:~# fdisk /dev/sdc
Command (m for help): p
Disk /dev/sdc: 7964 MB, 7964983296 bytes
255 heads, 63 sectors/track, 968 cylinders, total 15556608
sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9423edc7
Device Boot
/dev/sdc1
*
FAT32 (LBA)
Start
63
End
15556607
Blocks
7778272+
Id
c
System
W95
Start
2048
411648
End
411647
15556607
Blocks
204800
7572480
Id
83
b
System
Linux
W95
PERCOBAAN V
Prosedur 1
root@link1:~# lsmod
Module
Size Used by
ext2
73795 1
nls_iso8859_1
12713 0
nls_cp437
16991 0
vfat
17585 0
fat
61512 1 vfat
parport_pc
32866 0
ppdev
17113 0
binfmt_misc
17540 1
snd_hda_codec_realtek
224173 1
dm_multipath
23275 0
psmouse
97519 0
serio_raw
13211 0
snd_hda_intel
33719 3
snd_hda_codec
127706 2
snd_hda_codec_realtek,snd_hda_intel
snd_hwdep
17764 1 snd_hda_codec
snd_pcm
97275 2 snd_hda_intel,snd_hda_codec
snd_seq_midi
13324 0
snd_rawmidi
30748 1 snd_seq_midi
snd_seq_midi_event
14899 1 snd_seq_midi
snd_seq
61929 2 snd_seq_midi,snd_seq_midi_event
mac_hid
13253 0
snd_timer
29990 2 snd_pcm,snd_seq
snd_seq_device
14540 3 snd_seq_midi,snd_rawmidi,snd_seq
snd
79041 15
snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_
pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore
15091 1 snd
snd_page_alloc
18529 2 snd_hda_intel,snd_pcm
lp
17799 0
parport
46562 3 parport_pc,ppdev,lp
dm_raid45
78155 0
xor
12894 1 dm_raid45
dm_mirror
22203 0
dm_region_hash
20961 1 dm_mirror
dm_log
18564 3
dm_raid45,dm_mirror,dm_region_hash
btrfs
653116 0
zlib_deflate
27139 1 btrfs
libcrc32c
12644 1 btrfs
usbhid
47238 0
hid
99883 1 usbhid
usb_storage
49198 1
i915
478556 2
r8169
62190 0
drm_kms_helper
46978 1 i915
drm
241971 3 i915,drm_kms_helper
i2c_algo_bit
13423 1 i915
video
19651 1 i915
zram
18642 1
root@link1:~#
root@link1:~# modprobe -r usbhid
-----------------------semua yang terhubung ke PC melalui USB tidak bisa digunakan.
-----------------------root@link1:~# modprobe usbhid
Prosedur 2
bejoo@link1:~/byu$ sudo -i
[sudo] password for bejoo:
root@link1:~# mkfs.ext4 -q /dev/r
ram0
ram1
ram10
ram11
ram12
ram13
ram14
ram2
ram3
ram4
ram5
ram6
ram7
ram8
random rfkill rtc
rtc0
root@link1:~# mkfs.ext4 -q /dev/ram1 25M
root@link1:~# mkdir ramdisk
root@link1:~# mount /dev/ram1 ./ramdisk
root@link1:~# df -H ./ramdisk/
Filesystem
Size Used Avail Use% Mounted on
/dev/ram1
26M 1.4M
23M
6% /root/ramdisk
root@link1:~#
----Prosedur 3
Kode Program:
#include<linux/kernel.h>
#include<linux/module.h>
int init_module(void){
printk(KERN_INFO "Hello world 1.\n");
return(0);
}
ram15
ram9
void cleanup_module(void){
printk(KERN_INFO "Goodbye world 1.\n");
}
Makefile:
Eksekusi di Terminal:
bejoo@LInK4:~/Bab5$ make
make -C /lib/modules/3.2.0-67-generic/build M=/home/bejoo/Bab5
modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-67generic'
CC [M] /home/bejoo/Bab5/test.o
Building modules, stage 2.
MODPOST 1 modules
CC
/home/bejoo/Bab5/test.mod.o
LD [M] /home/bejoo/Bab5/test.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-67generic'
bejoo@LInK4:~/Bab5$
root@LInK4:/home/bejoo/Bab5# insmod test.ko
root@LInK4:/home/bejoo/Bab5# rmmod test.ko
root@LInK4:/home/bejoo/Bab5# dmesg | tail
[ 142.568783] sd 5:0:0:0: [sdc] Assuming drive cache: write
through
[ 142.569417] sdc: sdc1
[ 142.572783] sd 5:0:0:0: [sdc] No Caching mode page found
[ 142.572788] sd 5:0:0:0: [sdc] Assuming drive cache: write
through
[ 142.572792] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[ 342.872023] nfs: server 192.168.0.11 not responding, still
trying
[ 584.741179] test: module license 'unspecified' taints kernel.
[ 584.741182] Disabling lock debugging due to kernel taint
[ 584.741293] Hello world 1.
[ 660.971426] Goodbye world 1.
root@LInK4:/home/bejoo/Bab5#