Logo Hardware.com.br
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas

Projeto SOL - Sistema operacional Livre - participem

#1 Por Bit0N3 14/10/2009 - 14:42
Este tópico é so para marcar o nascimento do projeto.

Em breve, nao tão breve, o site vai entrar no ar.

Mas seguem alguma das características bem resumidamente falando.

O SOL vai ser um UNIX like ou OS totalmente novo, mas como o linux, mas vai ter algumas diferenças.

Arvore de diretórios reestruturada.

( / ) = Raiz
|
L__ (conf) = Arquivos de configuração , como o etc +-
| L_ (grupo) = Subdiretórios divididos por grupos, cada grupo tem suas configs separadas.
L_ ( exe ) = executais
| L (sis) = executáveis exclusivos do sistema (Pasta protegida, usuario nao tem acesso)
| L__ ( geral) = executáveis de programas gerais
| L_____(geralG) = executáveis exclusivos de aplicação de um usuario
| L{libG) bibliotecas de um usuario
|L_{biblioteca) = Diretorio de bibliotecas usadas por programas em geral
| L(grupos de categoria) = grupos de bibliotecas para varios funs e organizaçao.
|
L(users) = seria como o home
L(subdiretórios pertinentes)

A estrutura de diretórios vai ter niveis. usuarios e programas vao ter niveis diferentes e um programa ao ser iniciado vai ser executado em um ambiente virtual criado em um espaço de memoria (RAM + DISCO) idependente de todo o resto. toda a arvore do programa vai receber a mesma credencial (tipo um PID)

RAM DISK - O Ram disk vai ser um disco montado logo no inicio de operação onde serão guardadas informações temporárias. o espaço do disco é volátil, inicia com 1k e cresce ate o quanto for preciso ate esgotar o teto de memoria e swap destinados a ele.

Ambiente totalmente gráfico. - diferente do linux, o sistema vai rodar diretamente em modo openGL e nao em modo texto. ao iniciar ele cai em uma area de trabalho limpa com um terminal (igual iniciar um twm+xterm desta forma toda a parte de modo texto cai fora deixando ele mais leve e direcionado.

Possibilidades;
Ele poderá ser baseado em determinados kerneis, ainda nao resolvido isso.
FreeBSD 7 http://www.freebsd.org/
DragonFLY http://www.dragonflybsd.org/

Ou ainda ser usado algo totalmente novo baseado no freeDOS.

Outra diferença vai ser nao ser case sensitivo, indiferente a base usada.

adoçao de novos símbolos em estrutura de nomes.

adoção de assinatura de arquivos. independente da extensão, a assinatura sera uma area de bits livres no inicio, encabeçamento dos arquivos, que vai conter os dados do mesmo. O mesmo método usado por um virus assinar sua marca. desta forma alem de matar a possibilidade deste tipo de virus, pois se ele adulterar o encabeçamento vai matar o arquivo, acaba a historia de mome.extensão.

Sistema tetris. (ainda vai ser estudado o nome. será um controlador de memoria e arquivos que vai rodar em segundo plano. e como o nome já diz, ele vai ficar jogando tetriz, só que com os blocos de memoria. com isso o programa vai alocar a memoria de forma a nao deixar fragmentos livres e com isso uma melhor utilização de memoria.

O mesmo sistema será usado para a escrita de dados com isso acabando a desfragmentação.

alguns a primeira vista vao achar que isso ai vai ficar super lento, mas lembra do RAM_Disk lá em cima ? pois é. tudo antes vai pra memoria e conforme o tempo livre e necessidade vai passando pro disco. No caso do computador ser desligado de repente, por falta de energia por ex, isso tb vai acabar com corrupção de dados. os últimos milésimos de segundos serão perdidos, mas de qq forma evitando o dano ser gravado em disco.

E muitas outras ideias.

A ideia é o sistema ser feito em C++ e a linguagem de script dele ser o C, ficando facil se criar módulos e extensão.

quem quiser participar do projeto será bem vindo, no inicio agora o que se pode é dar ideias ou programadores voluntários.

Não se tem uma meta ou ideia de construção por enquanto, mas a ideia é quem for participar, fazer isso por robby sem neuras de grandes produções e tal, e ver no que vai dar.

Participem. a primeira versão provavelmente vai chamar;

S.O.L.
Sistema Mercurio


Participem smile.png

[]'s
Responder
RenanDecarlo
RenanDecarlo General de Pijama Registrado
2.8K Mensagens 185 Curtidas
#3 Por RenanDecarlo
14/10/2009 - 20:42
Seria legal ver um UNIX Like sem esse esquema de bibliotecas compartilhadas. Odeio esse esquema do Linux...

Os problemas que você tem em ter as bibliotecas compartilhadas para os programas são bem maiores do que as coisas boas disso... as vezes você não pode instalar um programa porque ele precisa de uma biblioteca mais nova, mas a antiga que está instalada já é usada por outro programa... daí, como faz? Sempre dá M***...

Quem me dera poder (na maioria dos programas) baixar um programa, descompactar e rodar *-*
Samsung ATIV Book 3 frown.png
jose_silva_neto
jose_silva_n... General de Pijama Registrado
4.6K Mensagens 98 Curtidas
#4 Por jose_silva_n...
14/10/2009 - 21:28
Boa noite,

Por favor, não veja o que vou escrever como um deboche ok ?
Você programa ? E digo programar em baixo nível (junto ao hardware, bare metal).
Ou seja: você domina (pelo menos) a linguagem C ? Conhece (a fundo) arquitetura de computadores ?
É muito legal ver uma iniciativa como essa, mas você tem o devido conhecimento para encarar a pedreira que é construir um novo sistema operacional ? Mesmo sendo "apenas" montar a infraestrutura necessária sobre um kernel já bem desenvolvido ?
A maioria dos projetos de criar novos sistemas operacionais morrem rapidamente por dois motivos: é barra pesada e os participantes não possuem o conhecimento técnico necessário para enfrentar o desafio.
Um tempo atrás, lá na sala de programação, um rapaz postou algo do tipo "meu super buscador". O tópico virou um circo (ele afirmava que faria algo melhor do que o Google), e tão ridículo que virou motivo de piada até em outros sites.
Também vi aqui no fgdh quando a Conectiva foi comprada pela Mandrake, e um grupo criou o "Xavante". Sabe o que aconteceu ? O projeto morreu rapidamente.
E a explicação é simples: uma coisa é usar algum sistema operacional, ser um aficcionado pelo uso de aplicativos, enquanto que criar, desenvolver um sistema operacional é muito além disso, são vários níveis acima do nível de usuário final de um sistema operacional.
Não, esse meu post não foi para te desanimar; mas tenha consciência do conhecimento técnico necessário para o que você propõe.
Acender um rojão pronto é uma coisa, enquanto que fazer uma Voyager é outra coisa muito superior.


Fique com Deus
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#5 Por Bit0N3
15/10/2009 - 02:54
Opa, programo, mais voltado pra jogos, www.gsv8.com, assembler mais pra familia 68x00 da motorola. mas a muitos anos nao me enrosco em baixo nivel ma acho que em alto nivel da pra fazer um OS tranqüilamente , alem do mais será construido sobre base pronta e nao do 0, e a ideia é compartilhar o desenvolvimento com quem quiser participar. minha experiencia com OS vem do tempo do CPM/128 e apple ][. alias quando eu era muleque fiz de brincadeira um Os pro meu apple no basic chucro que vinha nele com peke poke do 65C02 se nao me falha a memoria, sei la se vc sabe o que é isso, mas era bem divertido.

MAs justamente por vc nao acreditar que é possivel que a coisa se torna impossivel.

me diz, o que um gringo tem a mais que um brasileiro de neuronio que la ele consegue fazer de tudo e aqui a moçada acha tudo dificil ?

se eles fossem tao bons, eu nao precisaria perder tempo pensando em algo diferente. smile.png

nao desanimou nao. fica frio.

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
jose_silva_neto
jose_silva_n... General de Pijama Registrado
4.6K Mensagens 98 Curtidas
#6 Por jose_silva_n...
15/10/2009 - 03:25
ice2642 disse:
Opa, programo, mais voltado pra jogos, www.gsv8.com, assembler mais pra familia 68x00 da motorola. mas a muitos anos nao me enrosco em baixo nivel ma acho que em alto nivel da pra fazer um OS tranqüilamente , alem do mais será construido sobre base pronta e nao do 0, e a ideia é compartilhar o desenvolvimento com quem quiser participar. minha experiencia com OS vem do tempo do CPM/128 e apple ][. alias quando eu era muleque fiz de brincadeira um Os pro meu apple no basic chucro que vinha nele com peke poke do 65C02 se nao me falha a memoria, sei la se vc sabe o que é isso, mas era bem divertido.

MAs justamente por vc nao acreditar que é possivel que a coisa se torna impossivel.

me diz, o que um gringo tem a mais que um brasileiro de neuronio que la ele consegue fazer de tudo e aqui a moçada acha tudo dificil ?

se eles fossem tao bons, eu nao precisaria perder tempo pensando em algo diferente. smile.png

nao desanimou nao. fica frio.

[]'s



Hummm (quanto à frase em negrito)...em nenhum momento pensei nesse sentido, mas já que você perguntou: o potencial humano está em toda parte, mas existe (como chamamos em ciência) as "condições de contorno"

Linus Torvalds (fazia CC na finlândia quando iniciou o Linux), chegou a encarar e vencer (eu acho) um debate com o Tanenbaum.
Stallman: graduado em física por Harvard
Tanenbaum (o que perdeu o debate para o Linus): um pesquisador reconhecido internacionalmente na área de sistemas operacionais

São apenas alguns exemplos

Boa sorte com o seu SO.


Fique com Deus
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#7 Por Bit0N3
15/10/2009 - 04:29
Bom, eu vejo assim pelo menos, sei la c estou certo ou nao. mas a grande cartada do Linus foi NÃO saber fazer o OS dele.

e devido a isso abriu o codigo e criou o software de codigo livre onde qualquer um poderia participar.

se ele tivesse conseguido fazer o linux, a historia do codigo aberto hoje poderia ser outra.

Eu particularmente nao quero ser mais esperto que ele, nao preciso ser mais esperto que ninguem. só quero ver se monto um OS legal diferente do que tem por ai hoje baseado em coisas que eu sinto falta ou acho que poderia ser diferente dos OS que tem por ai. tb nao tenho pretensão que este se torne um OS abrangente e que venha a competir com qualquer outro. mas se funcionar e ficar legal, vai ser muito bom para quem participar da criaçao dele. elevaçao da alma e tal smile.png

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
Fabio.com
Fabio.com Super Participante Registrado
376 Mensagens 11 Curtidas
#8 Por Fabio.com
15/10/2009 - 08:28
Parabéns cara, apoio a iniciativa. Um sistema operacional que seja verdadeiramente brasileiro é muito bom, mesmo que seja um "projeto científico".

Agora... não seria interessante você utilizar as ferramentas (softwares em geral) do Projeto GNU? Richard Stallman tem o conceito de que depois que o kernel Linux foi criado e se encaixava com os softwares GNU surgiu o "GNU/Linux. Eu não concordo com essa tese (eu utilizo a nomeclatura GNU/Linux baseado em outros principios, explicar isso não vem ao caso), pois ninguém efetivamente pegou os softwares GNU, colocaram no kernel Linux e lançou um sistema operacional completo. Com certeza seria uma boa idéia.

Bem, ai vai a sugestão.
carlos007anjo
carlos007anj... Geek Registrado
2.9K Mensagens 82 Curtidas
#9 Por carlos007anj...
15/10/2009 - 10:36
Ou melhor criar um "patch" para o kernel do linux ou BSD , ou outro (assim facilitando o porte da mudança que você fizer .) ?

Assim você fica livre para ir "adicionando funcionalidades ao seu S.O." de maneira que mais usuarios possam contribuir .

A licença será fechada ou aberta , e qual desse S.O.

PS : você vai fazer S.O. , para suporte a hardware , ou vai adicionar funcionalidade a kerneis já existentes ?
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#10 Por Bit0N3
15/10/2009 - 15:01
então,

como existem milhares de variantes de hardware, se criar algo abrangente seria algo monstruoso.

se se colocar de uma forma que o sistema consiga aproveitar o que ja se foi desenvolvido para o linux no tangente drivers, suporte a hardware geral seria bom.

Quanto ao OS, o nome já diz tudo smile.png SOL = Sistema Operacional Livre. vai ser aberto com livre participação de quem quiser.

e as versões vao segundo o sistema solar, mercurio, venus,, terra, lua , marte e tal.

A ideia é ser tudo em português BR e inclusive criar um dialeto de script secundário em forma de dialogo baseado em lingo ou freebasic ou mesmo no shell.

ex so pra ilustrar

limpe #limpa a tela
escreva "Bom dia" #escreve na tela

seria um

clear #limpa a tela
echo "Bom dia" # saida de texto

Mo gripe aqui, depois comento o resto pensando mais heheheheh

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#11 Por Bit0N3
19/10/2009 - 02:50
Entao,

pensando aqui, acho que uma boa pedida para scripts seria o REXX ou algo baseado nesta linguagem, criando um dialeto dela em portugues. Nao a propria, pois ja esta bem velhinha, mas uma atualizaçao dela, eu usei muito tempo AREXX no Amiga e era uma linguagem muito nota 10.

Vantagens.

Muito simples, chega a ser mais simples que o sh, mais simples que o bat tao poderoso quanto o sh, infinitamente mais poderoso que o bat. É quase um basic.

http://www.mired.org/home/mwm/rexx-interface-design/what-is-arexx.html

http://www.mired.org/home/mwm/rexx-interface-design/Contents.html

Ou baseada no ACE-Basic http://aminet.net/package/dev/basic/ace_final
muito legal tb e de facil aprendisado. Apesar do compilador dele gerar um codigo em ASM, o dialeto é bem parecido com uma mistura de C e basic, bem intuitivo e com a vantagem de nao apenas ser usado de forma script, mas compilada mesmo, melhorando muito o desempenho do sistema.

Um editor de HTML que fiz por volta de 1990 foi totalmente feito nele, foi um dos primeiros editores com AI do mundo usado em computadores Amiga, KidHTML. era muito legal.

BASIC
Package:
ACE - AmigaBASIC Compiler with Extras
Version:
2.3
Parts:
Compiler (produces 68000 assembly code), assembler, linker, run-time libraries (linkable), text and AmigaGuide docs, integrated development environment, large collection of example programs, utilities.
Author:

David Benn. E-mail: [email]D.Benn@appcomp.utas.edu.au[/email]
Location:
ftp://ftp.appcomp.utas.edu.au/pub/ACE/ace23.lha ftp://Aminet/dev/basic/ace23.lha sites (wuarchive.wustl.edu)
Description:
ACE is a FreeWare Amiga BASIC compiler which, in conjunction with A68K and Blink produces standalone executables. The language defines a large subset of AmigaBASIC but also has many features not found in the latter such as: turtle graphics, recursion, SUBs with return values, structures, arguments, include files, a better WAVE command which allows for large waveforms, external references, named constants and a variety of other commands and functions not found in AmigaBASIC.
Conformance:
Follows AmigaBASIC fairly closely with most differences being minor. Many extra features have been added however. Major AmigaBASIC features yet to be implemented: double-precision floating point math, random files, sprites.
Bugs:
See documentation: ace.doc, p 43-44.
Restrictions:
See documentation: ace.doc, p 42-43 and conformance (above).
Portability:
ACE is targetted at the Amiga but many generic BASIC programs will compile with little or no change.
Status:
ACE is still being developed. Version 2.3 is its sixth release.
Discussion:
Discussion list: send the message "subscribe ace FirstName LastName" to: [email]Listserver@appcomp.utas.edu.au[/email]
Announcements:
On the ACE discussion list and the newsgroup comp.sys.amiga.programmer
Updated:
October 22nd, 1994


que voces acham.

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
Fabio.com
Fabio.com Super Participante Registrado
376 Mensagens 11 Curtidas
#12 Por Fabio.com
19/10/2009 - 08:27
Show de bola ice.

Seria interessante a possibilidade de ser um sistema operacional realmente brasileiro, com direito a console em português feliz.png

Você poderia explicar que tipo de arquitetura tem em mente? (kernel monolítico, micro-kernel, servidor gráfico, ambiente gráfico ou algo definido como no Windows...!)
carlos007anjo
carlos007anj... Geek Registrado
2.9K Mensagens 82 Curtidas
#13 Por carlos007anj...
19/10/2009 - 09:58
Ai sim ,

BETA tester , já falei , ....

É só passar um MP , que rodo os testes que pedir !

PS : Vou lhe fazer um pedido :

Se vai colocar essa linguagem (praticamente cria-la) , peço que acrescente shell script também , por um simples motivo :

É mais facil aprender programação em sua lingua natal , do que em outra lingua , então quando o individuo aprender (essa sua linguagem) fica mais fácil de ensinar inglês para programação , se você me entende , assim você terá mais pessoas a testando , pois será útil 2 vezes .
deusdara
deusdara Tô em todas Registrado
1.8K Mensagens 70 Curtidas
#14 Por deusdara
19/10/2009 - 10:32
Olá

Já passei por tudo o que escrevo abaixo.

Produzir um conhecimento em um pais como o nosso é um desafio muito penoso. É isso que caracteriza o terceiro mundo em que vivemos.

Não existe nenhum órgão que dará apoio finaceiro ou de divulgação.
Quando muito aparecerá um discusso de apoio em que não terá continuidade.
´
É sempre menos doloso começar com o que já existe e ir mudando aos pouco.
A ousadia em criar algo diferente do que já existe pode não ser uma boa companheira.

Abraços

Deusdará
[Mobo: Asus B85M-E/BR ][CPU: Intel Core i7 4790@3.6 GHz][RAM2x4 GB 1333 MHz DDR3 Kingston][GPU: nVidia GTX 570][HD:Seagate 1,0 TB SATA II][Fonte: Corsair CX 750 W ][Sabayon Gnome]
Bit0N3
Bit0N3 Cyber Highlander Registrado
14.5K Mensagens 3.4K Curtidas
#15 Por Bit0N3
20/10/2009 - 19:29
quanto ao kernel, bem resumidamente falando a ideia é usar o do freebsd ou do dragonFLY , ou ate outro pronto

mas sei la se ja nao crio logo algo novo, minha maior vontade é essa.

ai a duvida seria, seguir o tradicional de camadas abstratas ou realmente inovar e criar um conseito totalmente novo.

Eu pensao que estamos entrando na era do multi. multi-core, multi-controladoras, multi-canais.

pq não criar um kernel baseado em multi-microkernels ?

desta forma em sistemas com mais de um núcleo poderia se priorizar segmentaçao de entradas e saidas por nucleo fazendo o lance ser realmente multi-task, e com isso gerar multi-filas de stack de execuçao e pilhas.

mas sei la, ainda estou pensando nesse lance.

que voces acham ?

[]'s
Recomendação: Lord of the rings online MMORPG SHow de bola, roda no fedora pelo lutris.
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal