Вы находитесь на странице: 1из 18

Laboratorium Informatika dan

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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:
#

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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);
}

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

1
bejoo@link1:~/byu$

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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);
}

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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$

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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$

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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$

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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$

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

----------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: 0xeaf60be7
Device Boot
/dev/sdc1
/dev/sdc2
FAT32

Start
2048
411648

End
411647
15556607

---------------------------Command (m for help): w


The partition table has been altered!
root@link1:~# mkdosfs /dev/sdc2
mkdosfs 3.0.12 (29 Oct 2011)
root@link1:~# mkfs.ext2 /dev/sdc1
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)

Blocks
204800
7572480

Id
83
b

System
Linux
W95

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

Fragment size=1024 (log=0)


Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
-------------------------------root@link1:~# mkdir linux
root@link1:~# mkdir dos
root@link1:~# mount /dev/sdc1 linux/
root@link1:~# mount /dev/sdc2 dos/
root@link1:~#
root@link1:~/linux# ls
aaa lost+found
root@link1:~/linux# cd ../dos/
root@link1:~/dos# ls
Uhuk
root@link1:~/dos#
root@link1:~/dos# umount /dev/sdc1
root@link1:~/dos# umount /dev/sdc2
umount: /root/dos: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
root@link1:~/dos# umount /dev/sdc2
umount: /root/dos: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
root@link1:~/dos# cd ..
root@link1:~# umount /dev/sdc2
root@link1:~#

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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

Laboratorium Informatika dan


Komputer
Jurusan Teknik Elektro Fakultas Teknik Universitas Brawijaya
Malang

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#

Вам также может понравиться