→ Cual es El Programa Principal Del Sistema
Es el programa principal de un computador. También se les conoce bajo el término de plataforma. Este tipo de programas se encargan de gestionar y administrar los recursos del computador. Entendiéndose por recursos todos los componentes que hacen parte del hardware y los demás programas instalados en la maquina. El requisito indispensable para que los demás programas se ejecuten es que exista el soporte, plataforma, programa principal o sistema operativo que les brinde un ambiente de ejecución. Los sistemas operativos sirven además, de intermediarios entre el usuario y la maquina brindando las diferentes interfaces de acceso. Ej. Windows XP, Windows VISTA, Linux, Unix.
→Las cuatro funciones Del sistema Operativo
Un sistema operativo sirve para cuatro funciones:
Proporciona una interfaz del usuario
Administra los dispositivos de hardware
Administra y da mantenimiento a los sistemas de archivo del disco
Da soporte a otros programas
Una interfaz de línea de comando requiere que el usuario teclee los comandos en el teclado; en cambio; la interfaz gráfica del usuario (GUI) es controlada mediante un ratón.
El DOS es utilizado más a menudo con un shell de línea de comando, pero existen otros disponibles, incluyendo al DOS Shell, Norton Desktop y Windows de Microsoft.
→Los sistemas operativos existentes
WINDOWS
En informática, nombre común o coloquial de Microsoft Windows, un entorno multitarea dotado de una interfaz gráfica de usuario, que se ejecuta en computadoras diseñadas para MS-DOS. Windows proporciona una interfaz estándar basada en menús desplegables, ventanas en pantalla y un dispositivo señalador como el mouse (ratón). Los programas deben estar especialmente diseñados para aprovechar estas características.UNIX En informática, sistema operativo multiusuario que incorpora multitarea. Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los laboratorios AT&T Bell en 1969 para su uso en minicomputadoras. El sistema operativo UNIX tiene diversas variantes y se considera potente, más transportable e independiente de equipos concretos que otros sistemas operativos porque está escrito en lenguaje C. El UNIX está disponible en varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada por IBM (para su uso en estaciones de trabajo basadas en RISC), A/UX (versión gráfica para equipos Apple Macintosh) y Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las computadoras NeXT).
OS/2
En informática, sistema operativo multitarea para ordenadores o computadoras personales con microproce-sadores de la gama x86 de Intel. El OS/2 puede ejecutar aplicaciones para Windows y MS-DOS y leer discos de MS-DOS. El OS/2 fue desarrollado originalmente como un proyecto conjunto de Microsoft e IBM.
UNIX
en informática, sistema operativo multiusuario que incorpora multitarea. Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los laboratorios AT&T Bell en 1969 para su uso en minicomputadoras. El sistema operativo UNIX tiene diversas variantes y se considera potente, más transportable e independiente de equipos concretos que otros sistemas operativos porque está escrito en lenguaje C. El UNIX está disponible en varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada por IBM (para su uso en estaciones de trabajo basadas en RISC), A/UX (versión gráfica para equipos Apple Macintosh) y Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las computadoras NeXT) Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2 y Windows-NT. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de organizar archivos y permite la protección de archivos. Sin embargo, las instrucciones del UNIX no son intuitivas. Otros sistemas operativos multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft Corporation e International Business Machines (IBM) y Windows-NT, desarrollado por Microsoft.
El sistema operativo multitarea de las computadoras Apple se denomina Macintosh OS. El DOS y su sucesor, el MS-DOS, son sistemas operativos populares entre los usuarios de computadoras personales. Sólo permiten un usuario y una tarea.
MS-DOS
Acrónimo de Microsoft Disk Operating System (sistema operativo de disco de Microsoft). Como otros sistemas operativos, el sistema MS-DOS supervisa las operaciones de entrada y salida del disco y controla el adaptador de vídeo, el teclado y muchas funciones internas relacionadas con la ejecución de programas y el mantenimiento de archivos. El MS-DOS es un sistema operativo monotarea y monousuario con una interfaz de línea de coman dos
Funciones de los sistemas operativos:
Gestión de tareas: Acepta todos los trabajos y los conserva hasta su finalización
Interpretación de comando: Interpreta los comandos que permiten al usuario comunicarse con el computador.
Control de recursos: Coordina y manipula el hardware del computador, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.
Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como en discos flexibles, discos duros, discos compactos o memorias extraíbles.
Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos y definir el orden en que estos se ejecutan.
Protección: Evitar que las acciones de un usuario afecten el trabajo que está realizando otro usuario.
Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.
Contabilidad de recursos: Establece y administra el costo que se le cobra a un usuario por utilizar determinados recursos
→ Clasificación de los sistemas operativos
Los SO. se pueden clasificar considerando los siguientes aspectos:
Planificación del procesador.
Administración de memoria.
Administración de Entrada/Salida.
Administración de Archivos.
Dispositivos de comunicación.
→ Cuál es la organización de un sistema operativos
Núcleo o Kernel: Es el núcleo del sistema operativo, módulo principal que provee todos los servicios esenciales y necesarios para el funcionamiento de las aplicaciones y dispositivos que manejará el sistema operativo. Interfaces o interfaz de usuario : se encarga de establecer la comunicación con el usuarios y puede tener dos apariencias: de consola (dos) o puede ser
gráfica (gui, interfaz gráfica de usuario, como el entorno de windows).
linux tiene varias gui’s como lo son gnome y kde.
El sistema de archivos: es el que se encarga de asignar los tamaños de los
clústers y de determinar la seguridad y confiabilidad del sistema al trabajar
en red (fat 16, fat 32 y ntfs).
→ En informática que es un proceso.
Un proceso es un programa en ejecución. Un proceso simple tiene un hilo de ejecución, por el momento dejemos esta última definición como un concepto, luego se verá en más detalle el concepto de hilo.
→ Explique los estados de proceso:
Ejecución, listo, Espera, nuevo y terminado. De un ejemplo para cada estado .
Los cinco estados de este diagrama son los siguientes:
Ejecución: el proceso está actualmente en ejecución.
Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador de corto plazo así lo disponga.
Espera: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como la finalización de una operación de Entrada/Salida solicitada por una llamada al sistema operativo.
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
→Qué es el master boot record (MBR)?
Un master boot record (MBR) es el primer sector ("sector cero") de un dispositivo de almacenamiento de datos, como un disco duro.
→ De qué está compuesto el MBR?
El MBR casi siempre se refiere al sector de arranque de 512 bytes, o el partition sector de una partición para ordenadores compatibles con ibm (international business machines). Debido a la amplia implantación de ordenadores pc clónicos, este tipo de mbr se usa mucho, hasta el punto de ser incorporado en otros tipos de ordenador y en nuevos estándares multi-plataforma para el particionado y el arranque.
→ Qué es bootstrap?
Bootstrap: En ingles (bootstrapping), Es generalmente un término más extenso para el arranque, o proceso de inicio de cualquier ordenador. Suele referirse al programa que arranca un sistema operativo como por ejemplo GRUB, Lilo o NTLDR. Se ejecuta tras el proceso POST de la BIOS. También es llamado "Bootstrap Loader" (cargador de inicialización). Una vez el PC arranca, comienza a ejecutarse el código que se encuentra en la dir. F000:FFF0 el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones.
Esta rutina se llama POST (Power On Self-Test). Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 0) en la dir. 0000:7C00 (7C00 lineal), comprueba que contenga código válido (comprueba que esté firmado con 55H, AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP).
→ qué es el núcleo y cuál es la función
Función del Núcleo: Los núcleos tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas/salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.
El núcleoFacilita el acceso al hardwareSe encarga de decidir qué programa puede hacer uso de un dispositivo y durante cuánto tiempo garantiza la carga y la ejecución de los procesos, las entradas/salidas y propone una interfaz entre el espacio núcleo y los programas del espacio del usuario
asigna recursos para el proceso que lo necesite
El núcleo reside siempre en la memoria principal
Administración de la memoria para todos los programas y procesos en ejecución
Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan
→ Explique los cuatro tipos de núcleos
Hay cuatro grandes tipos de núcleos:
Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.Son los que reciben o dan salida a señales analógicas que son procesadas digitalmente.Esto puede realizarse gracias a los conversores analogicos/digitales que , como su nombre indica ,convierte señales analógicas a digitales
Los exonúcleos no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.
→ Qué es el kernel?
El kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos, este se divide en 5 capas o niveles.
En Linux cuales son las convenciones para nombrar los discos
Nombramiento de discos
Los discos del IDE primario se denominan /dev/hda y /dev/hdb (en el orden master y slave)Los discos de la interfaz secundaria se denominan /dev/hdc y /dev/hdd (en el orden master y slave)Si posee otras interfaces IDE los dispositivos se denominarán /dev/hde, /dev/hdf, etc.Los discos SCSI o SATA se denominan /dev/sda, /dev/sdb, etc.
Los CD-ROM SCSI se denominan /dev/scd0, /dev/scd1, etc.
→ Cuáles son los cargadores de arranque para GNU/Linux
El proceso de arranque en GNU/Linux es la forma en la cual los sistemas operativos basados en el núcleo Linux se inicializan. Es similar a la forma en que arranca BSD y otros sistemas Unix.
Todo el proceso de arranque se lleva a cabo en 4 etapas reconocidas por el código que en ese momento tiene control sobre la CPU
al inicio solo el BIOS tiene control, después será el cargador de arranque quien tenga en control, más adelante el control pasa al propio kernel Linux, y en la última etapa será cuando tengamos en memoria los programas de usuario conviviendo junto con el propio sistema operativo y serán ellos quienes tengan el control del CPU.
La etapa del cargador de arranque no es totalmente necesaria, determinada la BIOS puede cargar y pasar el control a GNU/Linux sin hacer uso del cargador de arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel será cargado.
→ Qué es un sistema de archivos?
sistema de archivos. un disco rígido se conforma de varios discos circulares que giran en torno a un eje
El sistema de archivos se basa en la administración de clústers, la unidad de disco más chica que el sistema operativo puede administrar.
un clúster consiste en uno o más sectores. Por esta razón, cuanto más grande sea el tamaño del clúster menores utilidades tendrá que administrar unidades el sistema operativo Por esta razón, la elección de un sistema de archivos es importante.
→ Cuáles son las funciones del núcleo o kernel
El nucleo: es un software que actúa de sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Las funciones más importantes del nucleo aunque no las únicas son:
- Administración de la memoria para todos los programas y procesos en ejecución.
- Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan.
- Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
→ Cuál es la arquitectura de Windows y de Linux?
Windows
Posee una arquitectura modular es decir que modifica los factores armónicos en proceso para obtener distintos resultados. Esta compuesta por una serie de componentes que brindan servicios a otros componentes y es responsable de sus funciones; ya que los programas son asimilados por el sistema operativo como si fueran “clientes a los que se debe servir”.
Linux
Se inspira en dos sistemas operativos:
1. Sistema operativo abierto o libre: creado por Ken Thompson y Denis Richie en los laboratorios de Bell en 1969. En este se toman sus características, especificaciones y funcionamiento.
2. Sistema educativo minix: creado por Andreu S. Tanenbaum en 1987, se este se toma la estructura y código de núcleo.
Este sistema operativo es uno de los ejemplos de código abierto y software libre. Esta desarrollado por colaboradores de todo el mundo y licenciado por GLP v2 (licencia publica general GNU esta orientada a proteger la modificación, libre distribución y uso de software).
→ Realice la comparación entre el núcleo de Linux y Windows
linux
Se basa en los sistemas operativos unix Se basa en 8windows nt,2000,xpserver2003y vista
En el unix del Windows las rutinas del meollo que manejan los panicos son diseñadas para que produzcan en mensaje de error en la consola cree una memoria de carga y se reinicie automáticamente Las rutinas del meollo se produce un error asi que no se puede seguir operando en el sistema ,entonces se reinicia automáticamente
windows
Se basa en 8windows nt,2000,xpserver2003y vista
Las rutinas del meollo se produce un error asi que no se puede seguir operando en el sistema ,entonces se reinicia automáticamente
→ Explique el núcleo de Windows 7 (MinWin)
Es altamente modular y lo forman dos capas principales:
Modo usuario: estos programas y subsistemas están limitados a los recursos que se tienen del sistema.
Modo núcleo: se tiene un acceso a la memoria del sistema y a los periféricos
Estos núcleos se llaman núcleos híbridos, este nombre se encuentra en discusión, ya que el núcleo esta estructurado al estilo de un micro núcleo y es esencialmente un núcleo monolítico.
Su arquitectura se compone de:
1. núcleo hibrido
2. Una capa de abstracción de hardware (conexión entre el software y el hardware del sistema).
3. Controladores
4. Executivo (se implementan los servicios de alto nivel)
5. Las librerías dinámicas que sirven para su correcto funcionamiento.
→ Explique la nomenclatura del kernel en Linux
El kernel de Linux está escrito en C y es código abierto licenciado bajo licencia GNU/GPL (excepto el planificador de recursos, el cual pertenece a Linux 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:
- Primer campo: Número de la versión, actualmente a fecha de este documento
- Segundo campo: Numero de "sub-versión", por llamarlo de algún modo, es la versión dentro de la propia versión, si este número es par, la versión será estable, si este es impar, ésta sera inestable.
- Tercer campo: Nivel de corrección él en que se encuentra.
→ Cuál es la vulnerabilidad del núcleo de Windows vista?
Según Microsoft tal vulnerabilidad se encuentra en un desbordamiento de buffer, él peligro de esto es que esta parte puede ser explotada para ingresar un código malicioso que puede comprometer la seguridad y privacidad del usuario.
Cuál es la diferencia entre software libre, software gratuito y software de dominio público?
Sofware Libre
Es la denominación del software que brinda libertad a los usuarios sobre su producto adquirido y por lo tanto, una vez obtenido puede ser usado, copiado, estudiado modificado y redistribuido libremente.
Software Gratuito
Es aquel que se recibe sin pagar dinero, pero no puedes modificarlo, estudiarlo ni mejorarlo porque no se tiene acceso al código y este sigue perteneciendo a la persona que lo creo.
Software de Dominio Público
No esta protegido por las leyes de derecho de autor y puede ser copiado por cualquiera sin costo alguno. Algunas veces los programadores crean un programa y lo donan para su utilización por parte del público general.
→ Explique por qué Linux es llamado GNU/LINUX
Linux es llamado GNU/LINUX porque este es su nombre real en cuanto al sistema operativo que fue creado por GNU, mientras que Linux es el núcleo que lo integra. De tal manera que a la hora de hablar del sistema operativo no se debería llamar Linux sino GNU/LINUX.
Cuál es la diferencia entre GNU Hurd y GNU Mach?
GNU Hurd.
- Es un 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, aun manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.
GNU Mach.
- Es el micronúcleo oficial del Proyecto GNU. Como cualquier otro micronúcleo, 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.
- En la actualidad el GNU Mach 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.
→ . Para los siguientes sistemas operativos cuales son los tipos de archivos admitidos: DOS, Windows 95, Windows 98, Windows XP, Windows 7, Linux, MacOS, OS/2, Sun Solaris e IBM AIX
Sistema operativo
Tipos de archivos admitidos
Dos
FAT16
Windows 95
FAT16
Windows 98
FAT16, FAT32
Windows XP
FAT, FAT16, FAT32, NTFS (versiones 4 y 5)
Windows 7
NTFS (nueva tecnología del sistema de archivos)
Linux
Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS)
MacOS
HFS (Sistema de Archivos Jerárquico), MFS (Sistemas de Archivos Macintosh)
OS/2
HPFS (Sistema de Archivos de Alto Rendimiento)
Sun Solaris
UFS (Sistema de Archivos Unix)
IBM AIX
JFS (Sistema Diario de Archivos)
→ En Linux cual es la función de las particiones: / (raiz), /boot y swap
Partición raíz (/): Es donde va instalado todo el sistema operativo, con lo cual es conveniente que la capacidad de memoria no sea inferior de 5 a 10 Gb.
Particion Boot (/Boot): Esta es montada sobre /boot contiene el kernel del sistema operativo (que permitirá al sistema arrancar Red Hat Linux), junto a otros archivos utilizados para el proceso de arranque. Debido a las limitaciones de la mayoría de las BIOS de los PCs, se aconseja la creación de una pequeña partición que contendrá estos ficheros necesarios para arrancar el sistema operativo. Esta partición no debe ser mayor de 32MB
Partición Swap (Swap): Esta se usa para soportar a la memoria virtual. En otras palabras, los datos se escriben en la partición swap cuando no hay suficiente RAM para almacenar los datos que su sistema está procesando. Si su ordenador tiene 16MB de memoria RAM o menos, tendrá que crear una partición swap con el doble de memoria RAM es decir que la partición swap quedara de 32MB.