martes, 19 de abril de 2011

RAIZ/BOOT/SWAP

SWAP: comúnmente usado para la memoria virtual,con tamaño equivalente a la memoria




BOOT: en esta partición se encuentra el núcleo del sistema donde se encuentra linux,kernel.
cada núcleo ocupa entre unos 10 a 20MB .






RAIZ: ES es donde esta instalado todo el sistema y en donde es conveniente que la capacidad mínima sea entre 5 a 10MB.





NOMENCLATURA DE KERNEL EN LINUX

el corazon (kernel)de linux esta descrito en c,por esto tenemos el codigo de acceso a su modificasion.
esta dividido en 3 aspectos.
  1. el numero de versión
  2. el numero de subversión
  3. nivel de correcion en el que se encuentra

COMPARACIÓN ENTRE NÚCLEO DE LINUX Y WINDOWS

EN TAMAÑO: resultante de kernel windows ocupa 4.6MB y linuz ocupa 1.3MB.
DATOS SOBRESALTADOS: linux tiene 320 y windows 1000.
TIEMPO DE DESARROLLO: windows se demora 31 meses mientras que linux 3 meses.

NÚCLEO DE WINDOWS 7(MINWIN)

es un sistema autónomo de minwin que esta compuesto por 100 archivos.
ocupa alrededor de 25MB en el disco duro y tiene un conjunto de trabajo de aproximadamente 40MB,del minwin se ejecutaron alrededor de 13 tareas de las que podemos decir que son:
csrss.exe,mss.exe...

ARQUITECTURA DE WINDOXS Y LINUX

ARQUITECTURA DE WINDOWS: es un sistema operativo avanzado,pero no es el único ya que tiene una gran competencia con el unix y necesita ir avanzando mas y unas características de este para ser mas avanzado:

  • su compatibilidad sea con aplicaciones que remplacen las ya existentes pero mejores
  • sistema operativo con memoria virtual
  • cubrirse sobre diferentes arquitecturas de plataforma y de hardware.



ARQUITECTURA DE LINUX:

  • es de un bloque monolítico
  • las estenciones del nucleo y los controladores de los dispositivos se ejecutan en un rango llamado anillo
  • núcleo monolitico híbrido
  • algunos se ejecutan en un llamado espacio de usuario






FUNCIONES DE NÚCLEO O KERNEL

es el programa informatico que se asegura de 
  • la buena comunicacion entre los programas y el hardware
  • gestiona los diferentes programas informáticos del computador
  • maneja el hardware(memoria,procesador,etc.) de forma se gura 

SISTEMA DE ARCHIVOS

es aquel método y estructura de datos que necesita un sistema operativo para seguir la pista de los archivos de un sistema de partición;aquella manera en que se organizan los archivos en el disco.
el sistema de archivos puede estar basado en los esquemas de listas de control de acceso.

CARGADORES DE ARRANQUE PARA GNU/LINUX

LILO: gestor de arranque que permite elegir entre sistemas operativos linux y entre otras plataformas,funciona con una variedad de sistemas de archivos que puede arrancar a cualquier sistema operativo desde un disco duro  o uno flexible externo.

  • permite seleccionar entre 16 imagenes el arranque
  • puede instalarse en el máster boot récord

LOADIN:el nucleo de linux es totalmente reemplazado por la copia de funcionamiento de los sistemas operativos, cargando asi de forma diferente el linux desde el DOS o el windows 9x,
GRUB:administrador y gestor de arranque múltiple usualmente usado para iniciar uno de dos o mas sistemas operativos que esten instalados en la misma maquina.
  • puede cargar cualquier archivo
  • contiene un archivo de cabecera en los primeros 8kb del archivo.












LINUX: CONVERSIONES PARA NOMBRAR LOS DISCOS

linux, tan igual como el windows NT,puede ser instalado en una partición primaria o lógica,en cualquiera de los discos duros.si al instalar no se realiza una partición primaria en el primer disco duro es obligatorio que instalemos un gestor de arranque.y el gestor de arranque de linux es llamado lilo.
entre las posibilidades de instalación están:
instalar en la partición de linux o en el gestor de arranque de el disco duro.pero la primera opción es la mas preferibles linux se instala en una partición primaria del primer disco duro,junto a otro sistema operativo.

KERNELL

es aquel software que trabaja en un sistema operativo (linux o windows) y también es la parte principal de un sistema operativo,encargado de controlar y administrar aquellos servicios y peticiones de recursos y de hardware con respecto a varios procesos.

TIPOS DE NÚCLEOS

estos núcleos se fueron desarrollando ya que  las computadoras antiguas no eran necesarios  pero era difícil que trabajara sin núcleo porque no podían acceder bien al hardwar,existen cuatro tipos de núcleos que son:
NÚCLEOS MONOLÍTICOS:es un tipo de núcleo de un sistema operativo. aquellos que usan este tipo de núcleo son los sistemas operativos unix, inux y los freeBSD.un sistema operativo con ester núcleo concentra todas las funciones posibles(redes, gestión de memorias,etc) dentro de un gran programa. facilitan las abstracciones del hardware realmente potentes.
  1. MICRONUCLEOS:(en ingles microkernel)  es el nucleo de un sistema operativo que provee conjunto de llamadas mínimas al sistema,para implementar servicios básicos. también usan las aplicaciones llamadas servidores para ofrecer un mejor funcionamiento.       
NÚCLEO HÍBRIDO:(micronucleos modificados)son muy parecidos a los micronucleos puros,excepto porque tienen un código original para que se ejecute mas rápido,son aquellos que reciben a dan salidas a unas señales análogas procesadas digital mente
EXONUCLEOS:(en ingles exokernel)su función es crear una especie de capa de software para otros sistemas virtuales.no facilitan alguna abstracción pero permiten el uso de bibliotecas que es de mayor funcionalidad gracias a los accesos directos o directo al hardware. 











                         

EL NÚCLEO Y SU FUNCIÓN

en informática,el núcleo o kern es la parte mas importante de el sistema operativo ya que es el software que permite a los programas  ingresar de forma segura al hardware y de forma rápida, también es el encargado de gestionar los recursos atreves de servicios de llamada de llamada.
también es el que se asegura de la conunicacion de los programas  infornaticos y el hardware y gestiona los distintos programas informaticos de un computador.


FUNCIONES DEL NÚCLEO: 
las funciones mas importantes que ofrece el núcleo son:
  •  facilitar la forma de acceso al hardware
  • es el que decide que programa puede hacer uso de un dispositivo y durante el tiempo que lo pueda hacer.
  • encargado en garantizar la ejecución de los procesos,propone la interfaz entre el espacio núcleo y programas entre el espacio de el usuario
  • es el que asigna recursos para aquellos procesos que lo necesitan.


















DISTRIBUCION DE LOS 512 BYTES DEL SECTOR DE ARRANQUE EN UN DISCO DURO

de todos los sectores,el primero en la primer cabeza de cada cilindro tiene gran importancia porque es donde se dirige la bios cuando busca si en el sistema  hay un dispositivo cargable.
lo 512 bytes de un sector del disco duro están distribuidos en  3 partes muy importantes que son:

  • para el boot loader se emplean 446 bytes
  • para la tabla de particiones se emplean 64 bytes 
  • y finalmente lo que sobra (2 bytes) son utilizados para la revisar la validación del MBR.

lunes, 18 de abril de 2011

BOOTSTRAP

es principalmente utilizada para describir el arranque,suele referirse al programa que arranca en un sistema operativo como el grub o lilo y la palabra bootstrap significa cargador de inicializacion.

COMPONENTES DEL MBR

en la partición con el mbr casi siempre nos referimos a un sector de arranque que esta entre 512 bytes; muchos de estos mbr como el de partition son muy usados ya que pueden ser pasados a otros tipos de ordenador y en unos entandares de multiplataforma para particionado y arranque.
el MBR esta compuesto por códigos ejecutables y entradas a las tablas de particiones.

MASTER BOOT RECORD(MBR)

es el sector cero que encontramos en un dispositivo que almacena datos,es empleado como sistema de arranque de el sistema operativo mediante bootstrap.
casi siempre se refiere al sector en el cual arranca el cual es de 512 bytes,el mbr es el que contiene en la tabla las entradas primarias de las particiones y es el programa que esta en cada inicio de el sistema operativo.

ESTADOS DE PROCESO:

EJECUCIÓN:es cuando la torre o unidad central de procesamientos esta en funcionamiento
EJP: cuando metemos un cd a la bandeja, la torre empieza a trabajar.


LISTO:cuando un proceso esta listo para usarse 
EJP: instalamos un juego y la terminar nos dice que ya esta listo para jugar

ESPERA:se dice que esta en espera o bloqueado cuando un proceso se demora o no responde
NUEVO:cuando esta creando un nuevo archivo pero el sistema operativo no lo ha admitido.
TERMINADO:cuando el proceso ha finalizado su ejecucion ya sea de forma correcta o por un error.






QUE ES UN PROCESO

es un programa en ejecución,estos son manejados por el sistema operativo,el sistema operativo es el encargado de crear o destruir los procesos también es el que para y anula los procesos.

ORGANIZACIÓN DE UN SISTEMA OPERATIVO

 núcleo:o kerrnel es el encargado de facilitar a cualquier programa el acceso al hardware  de la maquina de forma se gura y rápida.
rutina:es la que hace que maneja y actualiza los servicios que recibe de el sistema operativo,como la gestión de procesos y manejo de periféricos.
gestión de memoria y archivo :es donde se mantiene la información de todo lo que tenga el sistema operativo.







corazón(shell):permite la comunicacion entre usuario y sistema operativo.










CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

por numero de tareas:
  • multiprogramacion o multitarea:proceso mediante el cual la computadora maneja varias tareas al mismo tiempo y se conoce por soportar la ejecucion de varios programas al mismo tiempo.

  • sistema operativo monotarea:es lo contrario del sistema operatico de multitarea ya que este solo puede manejar un proceso en cada momento y que solo puede ejecutar las tareas de una en una.




por numero de usuarios:
  • sistema operativo monousuario:son aquellos que solo pueden manejar usuario por usuario y no dos a la vez,este sistema es poco avanzado porque aquellos dispositivos que se esten utilizando dependen de la tarea que se esta realizando.
  • sistema operativo multiusuario:es lo opuesto de el monousuario porquue este si puede atender dos o mas usuarios a la vez que comparten la misma informacion y principalmente son usados en redes.

  • sistemas operaticos por lotes:son aquellos que procesan gran cantidad de trabajo sin interactuar con los programas o usuarios,utilizan muy poca los recursos,suelen proporcionarle al usuario una forma sencilla de manejar sus documentos ya que no tiene ninguna concurrencia y requiere poca proteccion.

sistemas operativos de tiempo real:permite menejar y proporcionar una buena regulacion sobre el medio en el que opera,es aquel en el que no le dan importancia al usuario y si al archivo.
sistemas operativos de tiempo compartido:manejan sistemas programados y multiusuarios ademas dan la idea de que cada usuario tiene un maquina sin ser compartida.tienen una forma de responder muy rapida.
sistemas operativos distribuidos:es el que permite que varias torres conectadas mutuamente trabajen de manera grupal,ademas ayudan a intercambiar trabajos,tareas o archivos entre un grupo de procesadores.

sistemas operativos de red:son aquellos que pueden mantener a mas de dos computadores unidos con algun medio de comunicasion para que puedan compartir informacion y intercambiar archivos




sistema operativo paralelo:permite que cuando hay mas de dos archivos compitiendo entre si por cualquier recurso,estos logren ejecutarse al tiempo.









sábado, 16 de abril de 2011

FUNCIONES DE LOS SISTEMAS OPERATIVOS

entre las funciones que tiene que cumplir son:
  • gestionar las tareas:se encarga de aceptar todos los trabajos y guardarlos hasta el final
  • interpretar los comandos: cumple la funcion de interpretar los comandos para permitir que tengamos un buen acceso al computador
  • controlar los recursos:se encarga de coordinar y manipular el hardware,como las memorias,las impresoras,etc.
  • manejar dispositivos de E/S:organiza los documentos en variados dispositivos de almacenamiento
  • manejar errores:esta en contacto con los errores del hardware o la perdida de datos
  • secuenciar las tareas:gestiona el orden y la manera en que se manden estos recursos
  • protege:evita que las acciones de algun usuario dañem las del otro
  • multiacceso:puede conentar otro computador sin tener que estar cerca de el
  • facilitar las entradas y salidas:se encarga de hacer facil la salida y entrada al usuario

SISTEMAS OPERATIVOS EXISTENTES

        microsoft windows:esta entre una serie de sistemas operativos desarrollados por microsoft a comienzo de los años 80.tambien sirvio como complemento para el llamado ms-dos y es unos de los sistemas operativos mas usados en la actualidad.
mandrake:es un sisteme operarivo exportado por linux lanzado como para principiantes como para personas experimentadas este sistema operativo es enfocado para portatiles y tambien para servidores que les gusta estar en el mundo de linux.
suse linux:es una de las distrivuciones de linux mas conocidas a nivel mundial.y entre sus caracteristicas principales deeste sistema operativo que se encuentra es que es facil de instalar y manejar porque tiene variados asistentes graficos.


solaris:este sistema operativo es de tipo unix fue desarrollado desde los akos 90 por sun microsistems y en la actualidad por oracle corporation.es un sistema operativo principalmente como version de unix,su funcionamiento esta basado en arquitecturas sparc y x86 especialmente para servidores y en estaciones de trabajo

 
palmOS:este sistema operativo fue creado por palmsource para computadores de mano como por ejemplo celulares, tambien ha sido diseñado con una pantalla tactil basada en una interfaz grafica para usuarios.

 unix:es un sisteme operativo de tiempo compartido osea compartir un recurso computacional con los demas por medio de una multitarea,tambien permite que los usuarios puedan correr sus programas a la vez controlando los dispositivos de perifericos conectados al computador.




amigaOS:este sistema operativo fue desarrollado por commodore international,este sistema comenzo a funcionar en en microprocesador en la serie motorola,otra caracteristica es su arquitectura micronucleo.

 amoeva:sistema operativo basada en arquitectura de micronucleo el objetivo de este sistema es construir un sistema de tiempo compartido para que llame le atencion del usuario.