flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > ASM OS Goto page 1, 2, 3 Next |
Author |
|
revolution 01 Mar 2008, 04:04
There are already a lot of hobby OSes being written by people on this board. Maybe your might consider teaming up with an existing OS.
If not, then perhaps you can outline what are the planned features of your OS and also show how far you have already progressed. Have you got any experience with writing programs in a team? Do you want to be the team leader, a team coder, a tester, etc.? In which areas are your strengths and in which areas are you looking for help? Do you have any particular application in mind? Sometimes a particular end app can help to motivate people into joining a project. |
|||
01 Mar 2008, 04:04 |
|
tom tobias 01 Mar 2008, 10:26
os.hacker64 wrote: I am a really good asm programmer ... Your talent will be appreciated. os.hacker64 wrote: ...I really don't want to be alone in such a large project.... os.hacker64 wrote: ...I wonder if anyone is interested in joining in on it. Sometimes, as noted above by revolution, it is useful to get one's feet wet by participating in an ongoing project, such as may be found in that section of FASM forum devoted to Projects. On the other hand, if you understand well precisely what you seek to accomplish, and you are willing to spell it out, then, this is the correct location within the forum to elaborate a preliminary Operating System specification overview. Enthusiasm to participate in a community based project is often proportional to the explanation providing detail about the nature of the project--in this case, an operating system. So, if you do not mind explaining your plan, then, I suspect that you will rapidly encounter many FASM forumers, who both share your ideas, and wish to participate. |
|||
01 Mar 2008, 10:26 |
|
os.hacker64 01 Mar 2008, 14:03
I'll be back in a little bit with a somewhat complete description.
|
|||
01 Mar 2008, 14:03 |
|
os.hacker64 01 Mar 2008, 14:34
As of yet, the OS name is undecided(of course). I want to have the OS written for the x86 in protected mode. I chose this over using
long mode because long mode is not supported on all desktop computers and most people today use an x86 processor. It will be written in assembly(as has been said), because assembly gives you more direct control over everything the computer does. I intend the OS to boot from a EXT2 file-system (I don't want something too complex), but it will have a Virtual File System so that it is capable of reading many filesystems. The OS will be a preemptive multitasking Operating System that makes use of swapping for people with very little RAM. The scheduling algorithm is not decided though I want it to be fair and fast. I want it to load various executable formats,(though not emulate things like WIN32 just the executable formats). It will have an Option of a GUI, but more functional than what you might see in Dex-OS. In the end I want a very stable flexible OS that can be used for just about any purpose (mainly programming). I also want to get a learning experience out of writing this OS. I hope you get the idea. Programs I feel are necessary : GCC FASM DD CD I want it to have internet access Wireless card driver(s). This is subject to revision and extensions. |
|||
01 Mar 2008, 14:34 |
|
revolution 01 Mar 2008, 14:49
Seems to be very LINUXey, not necessarily a bad thing. But if you want GCC etc. to run then you need to port them all to your OS. Do you also intend to do the porting as part of the OS project?
Which parts have you completed? Which parts will you be doing? Which parts do you need help with? Do you have a plan with milestones laid out? Who will write the specs and docs? What calling standard? How much time do you have, what is your deadline? Minimum system requirements? I have a draft doc for multi-developer projects here, mabe it can help a little. It is not finished yet, still some way to go, if you have some input it would be appreciated. |
|||
01 Mar 2008, 14:49 |
|
os.hacker64 01 Mar 2008, 14:58
well actually I don't need gcc, I just want a C comiler, period. EXT2 is not required either, this is subject to revisions and the OS is not meant to be a clone of anything.
EDIT: The bootloader is in progress. Do you think it should be able to use many filesystems or just one FS that is decided upon? (I have written an inflexible bootloader before(if I can find it somewhere ) |
|||
01 Mar 2008, 14:58 |
|
DJ Mauretto 01 Mar 2008, 15:26
Quote: Hi, I am a really good asm programmer who is interested in writing an operating system in assembly.(FASM) I really don't want to be alone in such a large project. I wonder if anyone is interested in joining in on it. Hello You have abandoned your project kanu 0.00000000001 |
|||
01 Mar 2008, 15:26 |
|
os.hacker64 01 Mar 2008, 15:36
DJ Mauretto wrote:
That was a test, remember "crap done". This is a very large project to complete by ones self Kanu, Canu, Can u, Can you do this? |
|||
01 Mar 2008, 15:36 |
|
edfed 01 Mar 2008, 16:00
if you're really a good asm coder, then you can join the FAB team, and then help to make the DNS connection, recieve and emit IEEE 802.3 frames, and parse html.
this is the basis of any new os, a web support, to update and install the files. |
|||
01 Mar 2008, 16:00 |
|
os.hacker64 01 Mar 2008, 18:19
I'd rather start a new OS, and make something I understand from the bottom up.
|
|||
01 Mar 2008, 18:19 |
|
edfed 01 Mar 2008, 19:52
|
|||
01 Mar 2008, 19:52 |
|
os.hacker64 01 Mar 2008, 20:02
edfed wrote: as you are really good in asm, you can understand everything. I meant like knowing all the API functions and stuff. Maybe I will go and get somewhere and then see if someone wants to join. Would anyone be interested in doing the website for it though? |
|||
01 Mar 2008, 20:02 |
|
edfed 01 Mar 2008, 20:36
the first question is not do make a site, but an os.
then ok, i can join, but as i'm a selfish coder, i prefer to code my own os, alone in the dark, for my own use, and never broadcast it, to be sure that i'll never be hacked. |
|||
01 Mar 2008, 20:36 |
|
os.hacker64 01 Mar 2008, 20:45
How about instead of making a "secret os" make a very secure OS that will eliminate hackers, create very secure encryption, allow only certain types of remote access. An idea I had once was compressed encryption. Where a certain data size of bytes was compressed and encrypted into data half the size. So, Is this a yes?(you want to join) I understand that it is very hard to make a non-hackable OS. Microsoft sucked at this.
That shows coding ability. |
|||
01 Mar 2008, 20:45 |
|
tom tobias 01 Mar 2008, 21:18
os.hacker64 wrote: ...it will have a Virtual File System so that it is capable of reading many filesystems. The OS will be a preemptive multitasking Operating System that makes use of swapping for people with very little RAM. ... In my opinion, for what it is worth, I think it would be appropriate for you to pen a SHORT paragraph, two or three sentences could suffice, explaining primarily to yourself, why you seek to implement PRE-EMPTIVE multitasking, rather than cooperative multitasking....(big difference in overhead, and programming effort...) With regard to your laudatory goal of helping folks without much RAM, I believe, and my opinion represents that of a distinct MINORITY among most FASM forumers, that it is thirty years later, (i.e. no longer 1978 when 128 bytes of RAM cost 12$. Today, 21st century, there is no shortage of memory--such a notion is only a fable from days of yesteryear. To me, any NEW operating system ought to be based upon working with a pentium level cpu, and a minimum of 256 mBytes RAM, so I personally reject as inappropriate your sentiment of "swapping", i.e. writing data to hard disk, because of a supposed shortage of RAM. (heavy overhead, slow, difficult programming) os.hacker64 wrote: ...I intend the OS to boot from os.hacker64 wrote: ... edfed wrote: ...to be sure that i'll never be hacked. http://en.wikipedia.org/wiki/Maginot_Line http://www.historylearningsite.co.uk/maginot_line.htm os.hacker64 wrote: How about instead of making a "secret os" make a very secure OS that will eliminate hackers, create very secure encryption, allow only certain types of remote access. An idea I had once was compressed encryption. |
|||
01 Mar 2008, 21:18 |
|
os.hacker64 01 Mar 2008, 21:57
these are the goals for a mature OS. I already have these points in mind, as stated above I don't need those, just need that functionality. No Swapping then. Pre-emptive because:
One: Fairness Two: Control Three:Fairness |
|||
01 Mar 2008, 21:57 |
|
os.hacker64 01 Mar 2008, 22:01
There is no way to make sure you will not be hacked
|
|||
01 Mar 2008, 22:01 |
|
tom tobias 01 Mar 2008, 22:21
os.hacker64 wrote:
Whether you are correct, or not, is not so important, but, what is important, in my opinion, is to know WHY you wish to incorporate precisely WHICH feature into your nascent operating system. Some FASM forumers will dispute my contention that swapping is useless, so you need not abandon your goal, based on my suggestion!! My opinions are notoriously at variance with a majority of FASM forumers, on many subjects, so please do not change any aspect of your design based on my questions or responses, --rather you should profit, if possible, from these questions to seek answers for yourself to be thoroughly clear about your excellent project's design. Though this is a very good project, it will proceed much more smoothly, in my opinion, if it is well thought out, at the beginning of the travail, rather than jumping in to commence 'coding' before having settled on a proper design specification. os.hacker64 wrote:
|
|||
01 Mar 2008, 22:21 |
|
os.hacker64 01 Mar 2008, 22:26
I'm thinking swapping should be optional.
|
|||
01 Mar 2008, 22:26 |
|
Goto page 1, 2, 3 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.