Mini Sistema Operativo!!!

Iniciado por prometheus48, 10 Diciembre 2011, 11:38 AM

0 Miembros y 1 Visitante están viendo este tema.

ShotgunLogic

Cita de: armizh en 15 Enero 2012, 21:12 PM
Los primeros sistemas operativos si tenia kernel, pero muy reducido. De hecho en realidad muchos sistemas operativos son simplemente un kernel + una consola de comandos. Linux es simplemente eso. Lo que nosotros utilizamos son distribuciones que traen gestores de ventanas, que son los que crean la interfaz gráfica. Sin eso utilizas los comandos y es lo mismo. La gestion multitarea fue un avance para mejorar la gestion de los pocos recursos que tenian las computadoras, y en un principio era esencialmente para economizar tiempo, al igual que los sistemas multiusuarios que ya estan olvidados en el baul de los recuerdos.

Yo a lo que me refiero no es al kernel, es a todo lo que decía de la gestión de procesos y demás.

Y sí, ya se que surgieron para eso, y de hecho el primer procesador que incluyo soporte a operativos multitarea(el 80386 de Intel si mal no recuerdo) practicamente se uso como un procesador monotarea pero más rápido.

La cosa es, como iban a tener los SO de aquella época gestión de esas cosas si ni existían.
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.

armizh

Cita de: ShotgunLogic en 15 Enero 2012, 21:28 PM
Yo a lo que me refiero no es al kernel, es a todo lo que decía de la gestión de procesos y demás.

Y sí, ya se que surgieron para eso, y de hecho el primer procesador que incluyo soporte a operativos multitarea(el 80386 de Intel si mal no recuerdo) practicamente se uso como un procesador monotarea pero más rápido.

La cosa es, como iban a tener los SO de aquella época gestión de esas cosas si ni existían.

Gracias por la aclaracion, y bueno yo tambien debo aclararme. A lo que yo queria llegar es que la gestion de memoria si existia y era bastante compleja, eso era a lo que se le llamaban sistemas de tiempo compartido, que era un programa que se limitaba a gestionar la memoria. Se puede decir que es el antepasado del sistema operativo, tal como lo dice AST (Andrew Stuart Tanenbaum) en su libro "Sistemas Operativos: Diseño e Implementación".
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

ShotgunLogic

Cita de: armizh en 15 Enero 2012, 21:46 PM
Gracias por la aclaracion, y bueno yo tambien debo aclararme. A lo que yo queria llegar es que la gestion de memoria si existia y era bastante compleja, eso era a lo que se le llamaban sistemas de tiempo compartido, que era un programa que se limitaba a gestionar la memoria. Se puede decir que es el antepasado del sistema operativo, tal como lo dice AST (Andrew Stuart Tanenbaum) en su libro "Sistemas Operativos: Diseño e Implementación".
Si, supongo que al final daría lugar a lo que es el Time Slizing y todo eso, pero aún así, necesitas algun tipo de soporte de memoria virtual o bits de privilegios para que unas tareas no interfieran con otras, etc...¿no?
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.

armizh

Cita de: ShotgunLogic en 15 Enero 2012, 22:28 PM
Si, supongo que al final daría lugar a lo que es el Time Slizing y todo eso, pero aún así, necesitas algun tipo de soporte de memoria virtual o bits de privilegios para que unas tareas no interfieran con otras, etc...¿no?
Claro! en el momento que se dieron cuenta de eso fue que se empezo a dejar de lado los sistemas multitareas y nacieron las computadoras personales, y asi nacieron los anillos de privilegios (CR0, CR1, CR2, CR3 y CR4), la paginacion, y la gestion de memoria que es, si me equivoco que alguien me corrija, lo mas dificil de la programación de un sistema operativo.
O al menos asi lo siento yo cuando estoy trabajando en mi proyecto personal (exactamente un sistema operativo). Digamos que es uno de los problemas que aun no logro resolver, y por eso es que leo, leo y leo mas para poder crear un gestor de memoria con funciones minimas, aunque por el momento tal creación la tengo postergada.
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

ShotgunLogic

Cita de: armizh en 15 Enero 2012, 22:42 PM
Claro! en el momento que se dieron cuenta de eso fue que se empezo a dejar de lado los sistemas multitareas y nacieron las computadoras personales, y asi nacieron los anillos de privilegios (CR0, CR1, CR2, CR3 y CR4), la paginacion, y la gestion de memoria que es, si me equivoco que alguien me corrija, lo mas dificil de la programación de un sistema operativo.
O al menos asi lo siento yo cuando estoy trabajando en mi proyecto personal (exactamente un sistema operativo). Digamos que es uno de los problemas que aun no logro resolver, y por eso es que leo, leo y leo mas para poder crear un gestor de memoria con funciones minimas, aunque por el momento tal creación la tengo postergada.

Claro yo todo eso ya lo sabía, pero por eso decía que al principio los procesadores no tenian ese soporte para ejecutar varias tareas simultaneas. Este semestre estudio Sistemas Operativos, pero todos los aspectos generales hardware de los procesadores multitarea ya los conozco y si, el gestionar las tablas de páginas y la memoria es de lo más dificil, porque los privilegios bueno, al fin y al cabo es cambiar unos cuantos bits y tal, pero claro, a la hora de hacer algo tan grande como un sistema operativo o sigues una metodología o te vuelves loco  :rolleyes:
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.

armizh

#25
Cita de: ShotgunLogic en 15 Enero 2012, 22:51 PM
Claro yo todo eso ya lo sabía, pero por eso decía que al principio los procesadores no tenian ese soporte para ejecutar varias tareas simultaneas. Este semestre estudio Sistemas Operativos, pero todos los aspectos generales hardware de los procesadores multitarea ya los conozco y si, el gestionar las tablas de páginas y la memoria es de lo más dificil, porque los privilegios bueno, al fin y al cabo es cambiar unos cuantos bits y tal, pero claro, a la hora de hacer algo tan grande como un sistema operativo o sigues una metodología o te vuelves loco  :rolleyes:
Claro... imaginate yo como estoy :rolleyes: y mas aun tratandose que yo no tengo estudios formales ni de programacion ni de sistemas operativos... todo lo que he hecho ha sido por buscar informacion, leer libros, aprender C y ASM (este ultimo da serios problemas al principio) y lo principal: tener las ganas. Y somos pocos los que a mi edad (16 años) nos interesa este tipo de cosas, y por un par de años no podre optar por estudiar formalmente sistemas operativos, tendre que seguir leyendo libros y buscar documentacion sobre hardware, arquitecturas sin que nadie me lo explique bien :-(
Por cierto, lo de la paginacion si es cambiar unos cuantos bits pero los anillos de privilegios pasa mas alla de eso, es enviar la memoria o un segmento (el cual es el programa o aplicación) a la RAM con ciertas restricciones, lo cual se complica mas.
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

ShotgunLogic

Cita de: armizh en 15 Enero 2012, 23:10 PM
Claro... imaginate yo como estoy :rolleyes: y mas aun tratandose que yo no tengo estudios formales ni de programacion ni de sistemas operativos... todo lo que he hecho ha sido por buscar informacion, leer libros, aprender C y ASM (este ultimo da serios problemas al principio) y lo principal: tener las ganas. Y somos pocos los que a mi edad (16 años) nos interesa este tipo de cosas, y por un par de años no podre optar por estudiar formalmente sistemas operativos, tendre que seguir leyendo libros y buscar documentacion sobre hardware, arquitecturas sin que nadie me lo explique bien :-(
Por cierto, lo de la paginacion si es cambiar unos cuantos bits pero los anillos de privilegios pasa mas alla de eso, es enviar la memoria o un segmento (el cual es el programa o aplicación) a la RAM con ciertas restricciones, lo cual se complica mas.

Hombre, la paginación no es solo cambiar unos bits, tienes que gestionar todas las tablas de páginas para cada tarea, y asignar memoria en función de lo que te vaya pidienod y demás, es bastante complicado hacerlo de una manera óptima.
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.

armizh

Cita de: ShotgunLogic en 16 Enero 2012, 10:24 AM
Hombre, la paginación no es solo cambiar unos bits, tienes que gestionar todas las tablas de páginas para cada tarea, y asignar memoria en función de lo que te vaya pidienod y demás, es bastante complicado hacerlo de una manera óptima.
Tienes razon, error mio, a lo que queria llegar era a que activar la paginacion es cambiar unos cuantos bits, luego la gestion es lo dificil, ya que se trabaja con las tablas, directorios, paginas y con los anillos de privilegios
Visita mi blog:
http://armizh.10h.us/
Fnx, fork de FreeNOS:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++:
Código (sh) [Seleccionar]
git clone https://github.com/armizh/Hamster

ShotgunLogic

Cita de: armizh en 16 Enero 2012, 16:51 PM
Tienes razon, error mio, a lo que queria llegar era a que activar la paginacion es cambiar unos cuantos bits, luego la gestion es lo dificil, ya que se trabaja con las tablas, directorios, paginas y con los anillos de privilegios

;) :laugh:
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.