lunes, 18 de abril de 2011

SISTEMAS OPERATIVOS.

1.   Sistema operativo:  

Un sistema operativo es el software  encargado de coordinar y administrar el uso del hardware.ofrece una distribución ordenada de los procesadores,  memorias, el disco duro, las impresoras y el hardware del computador. El sistema operativo puede ser basado en gráficos o caracteres. Este recibe todas órdenes de los programas y las lleva al ordenador para que los ejecute. Si un computador no tiene un sistema operativo no habría comunicación entre el ordenador y los programas, este también gestiona los errores del hardware y la perdida de datos.

2.  El núcleo o kernel

es un software que esta en el sistema operativo y es el que se encarga de facilitar los programas con acceso seguro al hardware, y también se encarga de gestionar recursos para ser utilizados por los sistemas. Los núcleos tienen como función garantizar la carga y la ejecución de los procesos, de entrada y salida. Hay varios tipos núcleos:

  •   Núcleos monolíticos: facilitan abstracción del hardware.
  • Micronucleos: es un pequeño grupos de abstracciones del hardware y usan el nombre de servidores para mayor función.
  • Los núcleos híbridos: son Micronucleos modificados, son parecidos a los Micronucleos si no que estos incluyen un código para que el núcleo ejecute más rápido.
  •  Exonucleos: no facilitan de ninguna abstracción,  permitir que el desarrollador tome todas las decisiones relativas al rendimiento del hardware. 

3.  Tiene mas de cuatro funciones en el sistema operativo:

  • ADMINISTRACIÓN DEL PROCESADOR: es el encargado de administrar la distribución del procesador entre los diferentes programas, por medio de un algoritmo de programación, el programador depende exclusivamente del sistema operativo dependiendo del objetivo deseado. 
  •  GESTIÓN DE LA MEMORIA DE ACCESO ALEATORIO: este se encarga de gestionar el espacio de memoria para cada aplicación y para cada usuario. Cuando la memoria física es insuficiente el (SO) gestiona un espacio el en disco duro llamado memoria virtual, esta permite un mayor espacio para ejecutar aplicaciones que requieren una mayor capacidad que la de la RAM
  • GESTIÓN DE ENTRADA/SALIDA: unifica y controla el acceso de los programas y los recursos materiales atreves de los drivers.
  • GESTIÓN DE EJECUCION DE APLICACIONES: se encarga de que las aplicaciones funcionen sin problema asignándole los recursos que esta necesita para funcionar.
  • ADMINISTRACIÓN DE AUTORIZACIONES: este se encarga de la seguridad de la ejecución de los programas, garantizando que estos  sean utilizados por programas y usuarios con su debida autorización.
  • GESTIÓN DE ARCHIVOS: es el que gestiona la lectura y la escritura del sistema de archivos. Y es el que autoriza al usuario al acceso de archivos de apelación.
  • GESTION DE INFORMACION: diagnostica el funcionamiento correcto del equipo, proporcionando una cierta cantidad de indicadores.

4. Los sistemas operativos que existen son:
DOS, Windows 3.1, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Linux, Unix, OS/2, Android, etc.

   

5. Funciones de los sistemas operativos:

WINDOWS:
administra todos los Recursos con los que trabajas en una computadora por ejemplo los programas que estas manejando, las tareas que realizas los dispositivos de entrada y salida.


A medida que fue pasando el tiempo los sistemas operativos se fueron clasificando de diferentes maneras dependiendo del uso o de la aplicación que se le iba dando. Hay diversos tipos de sistemas operativos como:



  • SISTEMAS OPERATIVOS POR LOTES:
procesa una gran cantidad de  trabajos sin ninguna interacción entre el usuario y los programas que se están ejecutando. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.


  • SISTEMAS OPERATIVOS DE TIEMPO REAL:
 son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Se utilizan en entornos donde son procesados un gran número de sucesos o eventos, Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra.

  • SISTEMAS OPERATIVOS DE MULTIPROGRAMACION O MULTITAREA:
 Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos que se estén ejecutando al mismo tiempo. Esto trae como resultado que la CPU, siempre  tenga alguna tarea que ejecutar.
Los sistemas operativos multiprogramación son: UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2.


  • SISTEMA OPERATIVO DE TIEMPO COMPARTIDO:
Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.
Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.

  • SISTEMAS OPERATIVOS DISTRIBUIDOS:
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo.
Entre los sistemas operativos que existen los mas conocidos son: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.



SISTEMAS OPERATIVOS DE RED:
mantiene a dos o más computadores unidos con algún sistema de comunicación. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell NetWare.

Los Sistemas Operativos de red más  usados son: Novell NetWare, Personal NetWare, LAN Manager, Windows NT Server, UNIX, LANtastic.


SISTEMA OPERATIVO PARALELO:
con este se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo es decir, atender de manera concurrente varios procesos de un mismo usuario. 
Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

7. Organizacion del sistema operativo:

En el primer nivel y más bajo, se encuentra el núcleo kernel, que es el que tiene contacto directo con los circuitos electrónicos.

En el segundo se encuentran las rutinas que implementan los servicios que ofrece el Sistema  Operativo, como el manejo de lo discos, el monitor, teclado y la gestión de los procesos.


*En el tercero se encuentran el gestor de la memoria y de archivos.


*El cuarto, están los procesos que permiten la comunicación del usuario con el Sistema Operativo: el caparazón Shell y las órdenes propias del Sistema Operativo. La comunicación sólo es posible entre los niveles inmediatamente superior e inferior. 


8. Que es un proceso:


Es un programa de ejecución, los procesos son gestionados por el sistema operativo y están formados por:


*Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.


*Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.


*Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.


*Otra información que permite al sistema operativo su planificación.



9.Estados de proceso:


*Ejecución: el proceso que se esta ejecutando actualmente.

*Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga.

*Bloqueado: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida.
*Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.

*Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc.

10.    EL MBR:


Es el primer sector de un dispositivo de almacenamiento de datos, ubicado en el disco duro. A veces es utilizado para el arranque del sistema operativo como el bootstrap, o también es utilizado para guardar la tabla de particiones. 


11. El MBR está compuesto:

 por códigos ejecutables y las entradas de la Tabla de Particiones.  

Estructura del Máster Boot Record
Offset
Naturaleza
size
+00h
Código ejecutable
varía
+1BEh
1a entrada de tabla de particiones
16 bytes
+1CEh
2a entrada de tabla de particiones
16 bytes
+1DEh
3a entrada de tabla de particiones
16 bytes
+1EEh
4a entrada de tabla de particiones
16 bytes
+1FEh
Marcador ejecutable (AA55h)
2 bytes

12. Que es el bootstrap:


Es  el protocolo de red UDP utilizado por los clientes de red para obtener su dirección ip automáticamente. Normalmente se realiza en el proceso de arranque de los ordenadores o del sistema operativo Originalmente está definido en el RFC 951.


14Nucleo y Su Funcion:
Es responsable de facilitar a los distintos programas acceso seguro al hardware de la computara o en forma más básica.


Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer una interfaz entre el espacio núcleo y los programas del espacio del usuario. El conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionadas por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo.

15. Hay cuatro tipos de núcleos y son:

MICRONUCLEOS: define una abstracción muy simple sobre el hardware, con un conjunto de primitivas o llamadas al sistema que implementan servicios del sistema operativo mínimos.
Algunos ejemplos de Micronucleos son:
AIX, la familia de los Micronucleos L4, el Micronucleo Mach usado por GNU Hurd y Mac OS X, BeOS, minix, morphOS, QNX, VSTA, etc.


NUCLEO MONOLITICO: se prefiere a los monolíticos que a los Micronucleos debido al menor nivel de complejidad que comporta el tratar con todo el código de control del sistema en un solo espacio de direccionamiento. Por ejemplo, XNU, el núcleo de Mac OS X, está basado en el núcleo Mach 3.0 y en FreeBSD, en el mismo espacio de direccionamiento para disminuir la latencia que comporta el diseño de Micronucleo convencional.


NUCLEO HIBRIDO (MICRONUCLEOS MIDIFICADOS): fundamentalmente son Micronucleos que tienen algo de código «no esencial» en espacio de núcleo para que éste se ejecute más rápido de lo que lo haría si estuviera en espacio de usuario.

EXONUCLEOS: también conocidos como sistemas operativos verticalmente estructurados, representan una aproximación radicalmente nueva al diseño de sistemas operativos. La idea principal es permitir que el desarrollador tome todas las decisiones relativas al rendimiento del hardware. Los exonúcleos son extremadamente pequeños, ya que limitan expresamente su funcionalidad a la protección y el multiplexado de los recursos.

16. Kernel:

Es un software que actúa de sistema operativo y nos  facilita programas de  acceso seguro al hardware de el equipo  en forma más básica,  gestiona recursos, a través de servicios de llamada al sistema.  también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo.  proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programa.


17. Convenciones para nombrar los discos en Linux:

Linux usa un método para nombrar particiones pero no identifica su tipo y las nombra de acuerdo al disco en las que estén ubicadas.

1. Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden maestro y esclavo)Las particiones se nombran en base al disco en el cual se encuentran.




2. Los discos de la interfaz secundaria se denominan /dev/hdc y /dev/hdd (en el orden maestro y esclavo)


3. Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.


4. Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.


5. Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.


Las particiones se nombran en base al disco en el cual se encuentran:
• Las particiones primarias o extendidas se denominan desde /dev/hdX1 a /dev/hdX4 o /dev/sdX1 a /dev/sdX4


• Las particiones lógicas, si existen, se denominan /dev/hdX5, /dev/hdX6, etc. o /dev/sdX5, /dev/sdX6, etc.






18. Existen dos cargadores fundamentales los cuales son LILO y GRUB para GNU/Linux


Lilo:


 Es más antiguo casi idéntico a GRUB en su proceso, excepto que no tiene una interfaz de línea de comandos.los cambios en su configuración deben ser escritos en el MBR y luego reiniciar el sistema. Un error en la configuración puede dejar el disco inservible para el proceso de arranque hasta tal grado, que sea necesario usar otro dispositivo.

GRUB:

Almacena sus datos en un archivo de configuración en vez de en el MBR y a que contiene un interfaz de línea de comandos, a menudo es más fácil rectificar o modificar GRUB si está mal configurado o corrupto.


GRUB se carga y se ejecuta en 4 etapas:


1. carga y lee el BIOS desde el MBR.

2. carga el resto del gestor de arranque está en una unidad grande, en ocasiones se carga una fase intermedia 1.5, que contiene código adicional para permitir que los cilindros por encima de 1024, o unidades tipo LBA, puedan leerse. El gestor de arranque 1.5 es almacenado (si es necesario) en el MBR o en la partición de arranque.

3. ejecuta y muestra el menú de inicio de GRUB que permite al usuario elegir un sistema operativo y examinar y modificar los parámetros de inicio.

4. elige un sistema operativo, carga y se la pasa el control.











Loadlin:




Se encuentra en un dispositivo que el BIOS tiene disponible para el arranque. Entonces, DOS o Windows pueden cargar el driver apropiado para el dispositivo superando dicha limitación del BIOS, y cargar Linux desde allí. el núcleo de Linux reemplaza completamente la copia de funcionamiento de estos sistemas operativos.


19.sistema de archivos:

Sistema de archivos o de ficheros es un método para organizar, almacenar, direccionar, manipular y recuperar información en una unidad de almacenamiento.


20.Funciones del nucleo o kernel:


Pueden establecerse funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo, garantizan la carga y la ejecución de los procesos, las entradas/salidas y una interfaz entre el espacio núcleo y los programas del espacio del usuario.La llamada del usuario sirve para mejorar los resultados.
  

21. arquitectura de Windows y de Linux:

Windows:

Tiene múltiples arquitecturas de hardware y plataformas es compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones existentes hechas sobre versiones anteriores a la actual.

Reúne los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix) es un Sistema Operativo fácilmente adaptable, un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez tambien es un Sistema Operativo de memoria virtual.

Uno de los pasos más importantes que revolucionó los Sistemas Operativos de la Microsoft fue el diseño y creación de un Sistema Operativo extensible, portable, fiable, adaptable, robusto, seguro y compatible con sus versiones anteriores (Windows NT).

Archivo:Windows Family Tree-es.svg

Linux:

Se organiza en procesos, que son tareas independientes que se ejecutan de forma simultánea mientras el sistema está en funcionamiento. Los procesos cuelgan unos de otros en una dependencia padre/hijo.

Inicialmente al arrancar el sistema sólo existe un proceso, llamado init. Init lee los ficheros de configuración de arranque presentes en el directorio /etc y va creando procesos hijos. Estos a su vez tendrán sus propios hijos formando un árbol de descendientes.

Los procesos en ejecución se encuentran alojados en la memoria rápida RAM del sistema. Cuando se habla de ejecutar o lanzar o arrancar un proceso, nos estámos refiriendo al proceso de leer un fichero almacenado en el disco duro que contiene las instrucciones del programa, colocando las mismas en la memoria RAM y a continuación empezando a ejecutar las instrucciones del programa ya en RAM.

22.  comparación entre el núcleo de Linux y Windows

Nucleo de windows:

El núcleo se ejecuta en modo privilegiado y en modo no privilegiado (subsistemas protegidos) Son una serie de procesos servidores que se ejecutan en modo usuario como cualquier proceso de usuario, pero que tienen algunas características propias que los hacen distintos. Al decir subsistemas protegidos nos referiremos, pues, a estos procesos. Se inician al arrancar el SO. Los hay de dos tipos: integrales y de entorno.



Nucleo de Linux:

 es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo, con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones.

Archivo:Lgp-total.png

23.  núcleo de Windows 7 (MinWin):

Windows 7 llamada “MinWin” en la que solo está formado por el kernel sin ningún tipo de interfaz grafica tambien consiste en coger el núcleo de Windows e ir quitando cosas y parar sólo justo antes de que deje de funcionar. Su objetivo era consolidar el diseño del núcleo del sistema operativo. Por lo visto los ingenieros de Microsoft descubrieron que los sistemas de bajo nivel del núcleo de Windows realizaban llamadas a procesos de alto nivel.


24.  nomenclatura del kernel en Linux:

El kernel de Linux (Linux) está escrito en C y es código abierto licenciado bajo licencia excepto el planificador de recursos, el cual pertenece a Linus Torvalds y al resto de programadores que se han ocupado de dicha parte, con lo cual tenemos acceso al código para su estudio y/o modificación.

La nomenclatura del Kernel se divide en 3 campos separados por un punto (.), estos son:
GNU Mach:
  • Micronúcleo oficial del Proyecto GNU. Su función principal es realizar labores mínimas de administración sobre el hardware para que el grueso del sistema operativo sea operado desde el espacio del usuario.
  •  Sólo funciona en máquinas de arquitectura Intel de 32 bits y su uso más popular es servir de soporte a Hurd, el proyecto que pretende reemplazar a los núcleo tipo Unix en el sistema operativo libre GNU.
29. Tipos de archivos admitidos:

lunes 18 de abril de 2011TIPOS DE ARCHIVOS ADMITIDOS PARA :DOS,WINDOWS 95,WINDOWS 98.WINDOWS XP,WINDOWS 7,LINUX,MACOS,OS/2,SUN SOLARIS E IBM AIX

Sistema operativo                     Tipos de sistemas de archivos

Dos                                             FAT16

Windows 95                               FAT16

Windows OSR2                          FAT16, FAT32

Windows 98                               FAT16, FAT32

Windows NT4                             FAT, NTFS (versión 4)

Windows 2000/XP                      FAT, FAT16, FAT32, NTFS (versiones 4 y 5)

Linux                                            Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)

MacOS                                          HFS (Sistema de Archivos Jerárquico

                                                      MFS (Sistema de Archivos Macintosh)

OS/2                                              HPFS (Sistema de Archivos de Alto Rendimiento)

SGI                                                 XFS

Sun Solaris                                    UFS (Sistema de Archivos Unix)

IBM AIX                                         JFS (Sistema Diario de Archivos )

30.  funcion de las particiones:

/ (raiz): Esta partición contiene los datos más importantes para el sistema y también oficia un punto de montaje para otras particiones.la partición raíz en términos de tamaño son muy limitadas. Pero al igual nos planea instalar aplicaciones comerciales, que generalmente residen en /opt, en este caso se necesitará incrementar dicho tamaño. Otra opción es crear una partición separada para /opt.

 /boot: esta partición va el núcleo del sistema su funcion principal es crear arranques en el sistema.


 
swap: Es un espacio en el disco duro, también puede ser un archivo que actúa como si fuera memoria RAM, pero es más lenta. También se le denomina memoria virtual, y Linux no es el único sistema operativo que hace uso de esta técnica. Cuando el sistema necesita más memoria libre de la que tiene disponible, guarda unos cuantos datos en el espacio swap del disco y utiliza el que ocupaban en la RAM, volviendo a recuperar los datos guardados cuando los necesite, aún a costa de sustituirlos por otros.































Primer campo: Número de la versión (2).

Segundo campo: Numero de "sub-versión",es la version dentro de la propia versión, si este numero es par, la versión sera estable, si por el contrario es impar, ésta sera inestable.

Tercer campo:Nivel de corrección el en que se encuentra.


25.  vulnerabilidad del núcleo de Windows vista:

han descuvierto recientemente una  vulnerabilidad en el núcleo de windows Vista que puede producir un desbordamiento de buffer colgando el sistema, o que puede ser explotado para inyectar códigos maliciosos y comprometer la seguridad del equipo cliente.
Los mayores riesgos se encuentran en el sistema de red cuando se envían solicitudes a la API. El error está comprobado en Vista Ultimate y Enterprise es muy probable que afecte al resto de versiones de 32 y 64 bits.

 
26.  DiferenciaS entre software libre, software gratuito y software de dominio público:
 
Software libre:
una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente suele estar disponible gratuitamente en Internet, o a precio del costo de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente.
 
Software gratuito:
Es denominado usualmente Freeware incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software anterior, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.
 
Software de dominio publico:
es aquel por el que no es necesario solicitar ninguna licencia y cuyos derechos de explotación son para todos porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original.

El software de dominio público es la pura definición de la libertad de usufructo de una propiedad intelectual que tiene la humanidad porque así lo ha decidido su autor o la ley tras 70 años de la muerte de éste.

27. Linux es llamado GNU/LINUX por:

Es el termino promovido por la libre fundacion de software (FSF), La FSF argumenta el uso del término GNU/Linux porque GNU fue un proyecto de larga trayectoria para desarrollar un sistema operativo libre, del cual el núcleo solo fue una pieza. Los defensores del término Linux argumentan que los usuarios y los desarrolladores que han escogido de forma notable mantener este nombre se debe a que es más corto, aunque reconocen que GNU es el más grande contribuyente.

Archivo:Tux-gnu-dynamic-duo.png

28. Diferencia entre GNU Hurd  y GNU Mach:

GNU Hurd:
  • Conjunto de programas servidores que simulan un núcleo Unix que establece la base del sistema operativo GNU.
  • Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad,manteniéndose compatible con ellos. Esto se logra gracias a que implementa la especificación POSIX entre otras, pero eliminando las restricciones arbitrarias a los usuarios.













No hay comentarios:

Publicar un comentario