Comunidade OSDevBrasil.net
Maio 22, 2012, 07:36:26 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias: Anuncie a nossa comunidade a amigos, fóruns...
 
   Home   Ajuda Pesquisa Login Registrar  
Páginas: [1]
  Imprimir  
Autor Tópico: Esquematização  (Lida 2083 vezes)
Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« : Novembro 07, 2007, 07:52:30 »

Olá pessoal!

Vou propor aqui a esquematização do projeto. É simples, dividimos a tarefa do núcleo em N partes e dessas partes, votaremos em qual começar. Vou aqui fazer esta parte e então porei uma árvore de tarefas que devemos seguir, acho que isso será bem simples... Depois disso, mãos a massa!

Seria isso, qualquer coisa é só postar.
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #1 : Novembro 19, 2007, 08:54:25 »

Vou demorar um pouco ainda para esquematizar o núcleo, isso porque estou arrumando aqui o portal da comunidade e umas partes do Projeto SOmBRA, mas quem tiver sugestões do que deve ter no S.O, pode ir passando assim vou esquematizar essas partes!
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

novato
Moderador Global
OS Newbie
*****

Karma: 0
Mensagens: 7


Ver Perfil Email
« Responder #2 : Novembro 20, 2007, 03:01:40 »

Mouter: tenho uma ideia básica para estruturação:

-O sistema poderia ser modular (alto nível):
   Boot.
   Kernel.
   Sistema de arquivos.
   drivers de dispositivos.
   applicativos.

-O kernel Teria o "sistema de gerenciamento de memória"
-O kernel Teria o sistema de gerenciamento de disco(arquivos).
-A identificação dos dispositivos de hardware naum seria feita no boot(setor de boot) e sim no inicio do carregamento do kernel.
-O kernel Carregaria os drives de dispositivos na inicialização do sistema.
-A escolha do driver de dispositivo apropriado poderia ser feita em tempo de carregamento do sistema: O kernel identificaria quais dispositivos estaram no  barramento da máquina, (Dispositivos plug-and-play), e carregaria o driver apropriado para ele. (eu estou desenvolvendo esse módulo de uma forma generica... ele está em fazes iniciais e estou tendo bons resultados, porem como eu disse: É só questaum de tempo).
-Ao carregar o kernel, detectar os dispositivos, inicializar o sistema de arquivos, configurar o ambiente do nosso S.O. o sisteminha estaria pronto para ser utilizado.

Bommm..... a estrutura que eu passei aí em cima pode naum ser revulocionadora, muitos já devem ter pensado nela, mais eu coloquei um algo que pode fazer diferença no nosso s.o, que é "Plug-And-Play"... ainda rudimentar, mas plug and play.

1-Cetor de boot-->Carregara parte do kernel do sistema.
2-Kernel-->Detecta as configurações basicas do sistema.
3-Kernel-->Faz um scan nos barramentos e verifica se tem algum dispositivo PaP. se tiver armazena suas informações básicas em um "banco de dados de dispositivos em memoria"
4-Inicializa o sistema de arquivo.
5-Faz a identificaçõa dos dispositivos de hardiware detectados no passo "3". Fabricante, Nome do dispositivo, Classe do dispositivo(audio, video, armazenamento e etc...).
6-Com o dispositivo identificado... ele escolhe o driver mais apropriado e o carrega.
7-O kernel lê os arquivos de configuração e configura o ambiente do S.O
8-S.O pronto para ser usado.

Eu passei para vcs uam visão bem ampla de como o S.O funcionaria... a nível de extrutura e a nível de execuão.
Não expecifiquei Detalhes muito pequenos... já que uma pessoal pode fazer a msm coisa, porem de uma forma diferente. O sistema Plug And Play. É algo legal... e util... O kernel pode detectar o hardware e se alto configuar. E nesse mudo onde temos placas de marcas, tipos e caracteristicas tão diferentes. Um sistema desses seria, podemos dizer vital.

  Bom... Mais pra frente eu irei colocar mais informações sobre dispositivos Plug-And-Play e sua programação generica aqui no forum blzzzz?Hein???
  Esse é apenas uma sugestão de extrutura e organização do sistema. Criticas e sugestões são bem vindas. Xau 
Registrado
novato
Moderador Global
OS Newbie
*****

Karma: 0
Mensagens: 7


Ver Perfil Email
« Responder #3 : Novembro 20, 2007, 03:31:17 »

Porem pessoal... para tudo tem o seu tempo, naum vamos dar um passo maior que a perna... vamos comessar no básico, mas pensando no futuro do projeto. Já que decisões tomadas agora, poderam afetar profundamente o designer do nosso sistema masi para frente blzzzz...... espero ter ajudado em algo.
Me mandem o seu msn... para agente converssar melhor. vlw xau
Registrado
gnomo
Moderador Global
OS Full Member
*****

Karma: 6
Mensagens: 173


gnomo_86@linuxmail.org
Ver Perfil WWW Email
« Responder #4 : Novembro 20, 2007, 05:37:27 »

olá "novato", olá todos! xD

Que bom ver gente nova por aqui! =D

Bem ando meio encurralado de tarefas e vou passar entre 1 e 2 meses sem NET   Chocado
Mas não achem que vao se livrar facil de mim rsrsrsrs em breve volto a toda ai denovo, nesse intervalo estou lendo uns livros, programando em casa isoladamente e sempre que posso passando aqui pra me atualizar!

-

Quanto ao S.O. temos que fazer primeiramente o mais simple possivel(na minha opniao), dpois que tiver uma base feita em cada area critica do nucleo poderemos ate separar grupos pra aperfeiçoar cada modulo!
Só acho que estamos realmente precisando de um "roteiro" oficial do que devemos fazer (um TO DO), sacam?

abraços!

go go go!!!
Registrado

Projeto SOmBRA - http://code.google.com/p/projeto-sombra
E-Mail: gnomo@projeto-sombra.org

S.O.: Debian 6.0 "Squeeze"

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #5 : Novembro 21, 2007, 04:40:01 »

Vou pegar os dados que você postou e vou somar ao que tenho aqui e criar um estrutura "avançada" e juntamente o esquema ("TO-DO"), e enviarei para cá!
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #6 : Novembro 24, 2007, 09:02:18 »

Aqui eu tenho um modelo geral para o sistema operacional!

Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #7 : Novembro 24, 2007, 09:26:44 »

Vendo ai o modelo é bem geral... Faltaria especificar mais o sistema de arquivos, gerencia de memória, estrutura de dados e muito mais, mas para iniciar, esse modelo está bom... Se alguém quiser acrescentar algo pode falar!
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

anthony collucci
it not exist
Moderador Global
OS Full Member
*****

Karma: 3
Mensagens: 100


Ver Perfil WWW Email
« Responder #8 : Novembro 24, 2007, 10:16:54 »

desculpa a ingenuidade mas o que seria o trap?

Outro detalhe, e que para o sistema de arquivos seria legal se tivessemos um VFS, e em cima dele o Sistema de Arquivos.. pois assim poderiamos migrar o FS sem ter que mexer nas syscalls ou implementações do kernel...


Registrado

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #9 : Novembro 24, 2007, 11:33:24 »

Traps são interrupções de software (syscall).
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

anthony collucci
it not exist
Moderador Global
OS Full Member
*****

Karma: 3
Mensagens: 100


Ver Perfil WWW Email
« Responder #10 : Novembro 25, 2007, 10:58:55 »

hum nunca tinha ouvido esse nome...
Registrado

Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #11 : Novembro 25, 2007, 04:18:58 »

Em SisOp/OSDev ainda temos muita a aprender, sempre aparece algo novo... Agora se for o caso podemos ir aumentando esse modelo e ir seguindo algumas das linhas dele. Por exemplo, para fazer os processos precisamos de salvamento de contexto, interrupções e alocação de memória.

E podemos criar o programa Init (inicializador) que seria um programa de nível zero (administrador), que le a senha do usuário e cria o processo apropriado (Shell ou GUI).
« Última modificação: Novembro 25, 2007, 04:33:12 por Mounter » Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!