View Full Version : Buat OS dari Assembler!!
fcomputer
04-22-2009, 08:22 PM
PertamaX ngepost nich !!!:D
Bagi programmer2 assembler, tulungin gua buat ngembangin ni User Interface buat OS...
Pake bahasa Assembler.
Kemampuan:
- GUI(ICONS, DIALOG, MENU)
- Mouse
- Progman
- Dynamic Link Library (.dll)
Langsung ajah deh yang mau donlot..www[dot]ziddu[dot]com/download/4414556/KERNEL[dot]zip[dot]html
(http://www.ziddu.com/download/4414556/KERNEL.zip.html)
lynxluna
04-23-2009, 07:31 AM
OSnya apa
Base on? Unix? ataw bikin spec sendiri?
assemblernya apaan X86? PPC? MIPS?
kenapa ga port dari yang sudah ada KDE/GNOME...
or coba baca kodenya haiku :)
fcomputer
04-23-2009, 10:20 AM
Bikin spec sendiri..
Assemblernya dari Turbo Assembler versi 5.0, harus versi 5.0
Mending buat sendiri, lebih bisa mendeteksi kelemahan2..
lynxluna
04-23-2009, 10:50 AM
Bikin spec sendiri..
Assemblernya dari Turbo Assembler versi 5.0, harus versi 5.0
Mending buat sendiri, lebih bisa mendeteksi kelemahan2..
OOoo buat X86 toh pake Turbo Assembler... Kalo dr nama2nya mirip Win 3.1 yah? hehehe... emang OS ni kernelnya kek mana?
Microkernel?
Monolithic?
Hybrid?
Trus implement GUI-nya mau di layer mana?
OS ini dibuat untuk tujuan apa? research/production? embedded atau OS buat mass market.
untuk digunain di mesin apa ??
willgand
08-12-2009, 04:55 PM
untuk digunain di mesin apa ??
aha...good question, sama gw jg mo nanya itu :-"
fuckeeh
09-26-2009, 01:48 PM
mau belajar asmbly supaya pinter assembly gimana sih gan?? yah minimal bisa buat engine buat antivirus?????? atau ga bisa buat form make asembly ajh dah bangga. . . . :(:(:(:(:D:D:D:D:D
lynxluna
10-09-2009, 11:46 PM
Ga ada perkembangan... saya kira dilock aja
OS ga harus pake ASM, apalagi bikin spec sendiri, ngerepotin aja :toobad:
Pake aja standar POSIX, nanti tool userlandnya pake punya GNU
BERES! GA PAKE REPOT!
momon
10-10-2009, 06:17 PM
@Atasku emang bener juga, kalo ada template yg udah jadi kenapa bikin dari 0?? :D
lynxluna
10-10-2009, 11:10 PM
@Atasku emang bener juga, kalo ada template yg udah jadi kenapa bikin dari 0?? :D
Yup...
POSIX api udah jadi template standar sistem operasi modern, kecuali kalo ente semua mau repot kayak Microsoft bikin kernel, userland, dan compiler sendiri.
Kalau saran saya, kalau mau bikin OS dari kernel sampai POSIX API, STOP!
sisanya?
serahkan saja pada tool opensourcenya GNU dan kawan-kawan.
Asal OS ente support POSIX, saya jamin software mereka juga bakal jalan.
irzan2010
12-23-2009, 10:56 AM
waduh mengerikan sekali member2 disini :o_o:
sudah bisa bikin OS sendiri :top: top bgt
wawan_blitar
01-21-2010, 10:19 PM
waduh mengerikan sekali member2 disini
sudah bisa bikin OS sendiri top bgt
ikutan yacks, sebenernya sih aku sedih karena melihat kondisi kita kaya penduduk dan juga banyak yang pintar akan tetapi bukannya belum bisa tetapi kurangnya yang sadar akan pentingnya kita menunjukkan diri sebagai bangsa yang jenius juga karena kita selama ini hanya terpaut oleh produk˛ buatan 'luar', sejujurnya saja aku pengen membuat OS sendiri cuman karena terbatasnya kemampuan akan membuatnya dan juga karena kurangnya apresiasi akan hal ini membuatku jadi sedih tapi hanya bisa melihat, selama ini kita terpaku akan produk buatan 'luar' seperti linux ataupun M*-Win**** atau MA* jadi kita hanya bisa mengolahnya menjadi lebih baik, makanya itu aku pengen belajar assembly 32 bit dan 64 bit pada mesin˛ umum terutama aku pengen bisa membuat kernel sendiri entah yang monokernel, hybrid, atau exokernel ataupun membuat yang baru sebagai dasar dari OS yang aku buat nanti, tolong ajarin aku dong caranya membuat kernel dari dasar, apa yang dibutuhkan OS dan kernel sebagai apa karena aku pengen membuat OS cuman ga tau dari mana awalnya.
anvie
01-21-2010, 11:41 PM
kalo mau lihat orang yg lagi buat sistem operasi nih kesini nih: http://www.ansav.com/forum/showthread.php?p=10767#post10767 :D
lynxluna
01-21-2010, 11:48 PM
^
Maaf mas itu cuma bootloader, bukan OS -_-! lagian codenya juga udah ada di net.:shy:
wawan_blitar
01-22-2010, 10:32 AM
iya itu cuman boot loadernya, maksudku yang kayak misalnya waktu instalasi itukan dari cd yah, yang aku tau si klo boot sector harus baca dari sector 0 atau 1 gitu trus di assemblernya gmna ntu caranya? jadi yang pengen aku tau itu seperti waktu instalasi gmna caranya dan juga waktu komputer nyala pertama kali gmna caranya setelah POST itu terus diapaan gtu maksudku.
lynxluna
01-23-2010, 02:02 AM
^
Setelah POST, maka pertama kali komputer akan masuk ke real mode dan membaca sector 0 track 0 cyl 0 alias MBR yang gedenya cuma 512 BYTES, ga bole lebih. yang artinya ente program dalam 16 bit instruction set tanpa memory protection (COM jaman jadul).
Code harus berada pada origin CS:IP 0000:7C00 (floppy disk, au berlaku buat HDD atau engga).
nah sehabis itu ente bisa melakukan apa aja di alamat itu antara lain.
Teteup mau ngendon di real mode
Switch ke 32 bit mode (protected mode)
Switch ke 64 bit mode (long mode)
Baca disk sector, nand flash, atau apapun untuk ngeload stage2 atau boleh juga langsung load kode kernel
dan lain lain
pokoknya terserah ente mau ngapain :D :pisangdance:
boot sequence x86 dan x86_64 emang bikin bete :(
TIPS:
sebelum bercita-cita bikin kernel, langkah pertama adalah bikin 'hello world' kernel dulu pake interrupt bios 0x10h aja sederhana :) (pake C bole, tapi ga bole pake libc, msvcrt, apalagi libstdc++ :pisangdance:)
nah kalo bootloader bisa load kernel ente barulah lanjut ke langkah selanjutnya
baca2 code GRUB atau GRUB2 juga bakan nambah pinter
mau tau gimana caranya? google is your friend :)
REPORT to MR anvie:
32-bit hello world kernel dah bisa diload pake grub
64-bit hello world kernel masi tersendat2 gara2 grub harus switch ke long mode, mumet switchingnya boo~
harus bisa diload dua2nya baru lanjut coding, :D
anvie
01-23-2010, 06:27 AM
@Lynxluna: nyante aja, baca buku dulu.... ;)
wawan_blitar
01-23-2010, 08:09 PM
^
Setelah POST, maka pertama kali komputer akan masuk ke real mode dan membaca sector 0 track 0 cyl 0 alias MBR yang gedenya cuma 512 BYTES, ga bole lebih. yang artinya ente program dalam 16 bit instruction set tanpa memory protection (COM jaman jadul).
Code harus berada pada origin CS:IP 0000:7C00 (floppy disk, au berlaku buat HDD atau engga).
nah sehabis itu ente bisa melakukan apa aja di alamat itu antara lain.
Teteup mau ngendon di real mode
Switch ke 32 bit mode (protected mode)
Switch ke 64 bit mode (long mode)
Baca disk sector, nand flash, atau apapun untuk ngeload stage2 atau boleh juga langsung load kode kernel
dan lain lain
pokoknya terserah ente mau ngapain :D :pisangdance:
boot sequence x86 dan x86_64 emang bikin bete :(
TIPS:
sebelum bercita-cita bikin kernel, langkah pertama adalah bikin 'hello world' kernel dulu pake interrupt bios 0x10h aja sederhana :) (pake C bole, tapi ga bole pake libc, msvcrt, apalagi libstdc++ :pisangdance:)
nah kalo bootloader bisa load kernel ente barulah lanjut ke langkah selanjutnya
baca2 code GRUB atau GRUB2 juga bakan nambah pinter
mau tau gimana caranya? google is your friend :)
REPORT to MR anvie:
32-bit hello world kernel dah bisa diload pake grub
64-bit hello world kernel masi tersendat2 gara2 grub harus switch ke long mode, mumet switchingnya boo~
harus bisa diload dua2nya baru lanjut coding, :D
makasih atas infonya, nah itu dia yang aku maksudkan meski blom tau tentang buatnya apalagi istilah˛ itu (pusing mode on :D), brarti musti baca assembly punya s'to tu ya yang tentang bahasa assembler? soalnya aku ga tau itu apakah menggunakan assembly yang 16 bit atau yang brapa bit. nah yang aku tau kan prosesnya gampang seperti ini, di bios di set boot pertamanya CD-ROM atau DVD-ROM baru setelah itu ke HDD, nah pada saat komputer dinyalakan brarti kan ada POST setelah itu dibaca CD/DVD-ROM kan nah klo seperti itu apa aja ya yg diperlukan? punya windows kan yang aku tau ada kata˛ press any key to continue kalau ga salah dan terus masuk mode instalasi CLI, itu prosesnya kita buat filenya instalasi gitu yach? ataukah kita buat OSnya dlo baru bikin instalasinya? brarti aku harus blajar buat "hello world" dulu yach versi assembly gitu dong yach kk? makasi ya kk infonya, apa itu "hello world" sama dengan e-booknya milik s'to itu kk? soalnya aku ada e-booknya tapi lom selesai bacanya, halaman awal aja pusingnya minta ampun apalagi klo dalemannya....
lynxluna
01-25-2010, 05:57 AM
makasih atas infonya, nah itu dia yang aku maksudkan meski blom tau tentang buatnya apalagi istilah˛ itu (pusing mode on :D), brarti musti baca assembly punya s'to tu ya yang tentang bahasa assembler? soalnya aku ga tau itu apakah menggunakan assembly yang 16 bit atau yang brapa bit. nah yang aku tau kan prosesnya gampang seperti ini, di bios di set boot pertamanya CD-ROM atau DVD-ROM baru setelah itu ke HDD, nah pada saat komputer dinyalakan brarti kan ada POST setelah itu dibaca CD/DVD-ROM kan nah klo seperti itu apa aja ya yg diperlukan? punya windows kan yang aku tau ada kata˛ press any key to continue kalau ga salah dan terus masuk mode instalasi CLI, itu prosesnya kita buat filenya instalasi gitu yach? ataukah kita buat OSnya dlo baru bikin instalasinya? brarti aku harus blajar buat "hello world" dulu yach versi assembly gitu dong yach kk? makasi ya kk infonya, apa itu "hello world" sama dengan e-booknya milik s'to itu kk? soalnya aku ada e-booknya tapi lom selesai bacanya, halaman awal aja pusingnya minta ampun apalagi klo dalemannya....
^
eh buku yang mana, sori, bukan konsumen buku lokal :shy:
kalo Ts'o (http://en.wikipedia.org/wiki/Theodore_Ts'o) saya ngerti, kalo Sto sapa ya?
yang saya maksud bukan hello world di atas sistem operasi loh, tapi hello world tanpa sistem operasi.
Kalo kernel ga harus pake assembly, pake C juga bisa, tapi kalo bootloader harus pake assembly.
Anyway mana bisa bikin installer dulu baru bikin sistem operasi, ada-ada aja:o_o:
^
eh buku yang mana, sori, bukan konsumen buku lokal :shy:
kalo Ts'o (http://en.wikipedia.org/wiki/Theodore_Ts'o) saya ngerti, kalo Sto sapa ya?
yang saya maksud bukan hello world di atas sistem operasi loh, tapi hello world tanpa sistem operasi.
Kalo kernel ga harus pake assembly, pake C juga bisa, tapi kalo bootloader harus pake assembly.
Anyway mana bisa bikin installer dulu baru bikin sistem operasi, ada-ada aja:o_o:
mungkin S'to yang dimaksud oleh bro wawan_blitar adalah S'to pimpinannya Jasakom, yang dulu pernah bikin tutorial assembly under DOS (CMIIW):
http://ikc.vip.net.id/berseri/sto-assembly/index.php
mohon dikoreksi kalau salah :)
irzan2010
01-26-2010, 08:39 PM
@void : betul !!
tuh buku kan udah lama banget, malah ada yang mbajak T_T
sekarang dijadikan e-book ama Sto. Bisa di donlot di situs Jasakom (_http://www.jasakom.com)
wawan_blitar
01-31-2010, 09:47 AM
mungkin S'to yang dimaksud oleh bro wawan_blitar adalah S'to pimpinannya Jasakom, yang dulu pernah bikin tutorial assembly under DOS (CMIIW):
http://ikc.vip.net.id/berseri/sto-assembly/index.php
mohon dikoreksi kalau salah :)
100 buat km. tp aku cuman dptnya dari IKC(IlmuKomputer.com) jadi ga ambl bjakan loh :)
wawan_blitar
02-07-2010, 05:58 PM
Setelah POST, maka pertama kali komputer akan masuk ke real mode dan membaca sector 0 track 0 cyl 0 alias MBR yang gedenya cuma 512 BYTES, ga bole lebih. yang artinya ente program dalam 16 bit instruction set tanpa memory protection (COM jaman jadul).
Code harus berada pada origin CS:IP 0000:7C00 (floppy disk, au berlaku buat HDD atau engga).
nah sehabis itu ente bisa melakukan apa aja di alamat itu antara lain.
Teteup mau ngendon di real mode
Switch ke 32 bit mode (protected mode)
Switch ke 64 bit mode (long mode)
Baca disk sector, nand flash, atau apapun untuk ngeload stage2 atau boleh juga langsung load kode kernel
dan lain lain
kk makin pusing aku harus kerjain yang mana sekarang, buat "hello world" versi assembly ataukah bikin com untuk CS:IP 0000:7C00 ataukah justru buat "hello world" pada alamat CS:IP 0000:7C00 kk? ngalamatinnya gmna ntu kk soalnya pusing mikirin cara pengalamatan CS:IP itu.
o ya kk ini spec komp aq untuk prosessornya, nah klo untuk prosessor itu buat OS mesin lain gmna ya? specnya :127
vBulletin® v3.8.4, Copyright ©2000-2013, Jelsoft Enterprises Ltd.