Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Análisis de la Investigación
Conocer el
proceso,
desarrollo e
implementa
ción.
Exceso de información. Falta de conocimiento. Evoluvión constante de
Hipótesis:
80% de la población no conoce lo que es un sistema operativo.
Más de la mitad de los usuarios que conocen la estructura básica de un
sistema operativo, son estudiantes de una carrera referente a tecnologías
de la información.
Preguntas de Investigación:
¿Qué porcentaje de personas conocen y aplican un sistema operativo?
¿Cuál es la estructura básica de un sistema operativo?
¿Qué factores influyen para impedir el conocimiento de un sistema
operativo en cuanto a sus características?
Justificación:
Día a día el mundo entero se encentra en el juego de la competitividad, ya que
contantemente se siguen innovando las tecnologías que conocemos, para hacerlas mucho
más eficientes y rendidoras. Es por ello que una de las herramientas que se utilizan en el
mundo es una computadora, la utilizamos desde hacer un simple documento de texto
hasta hacer diseños, imágenes y software, es ahí cuando entra la innovación constante de
esta herramienta tan importante, ya que, bien sabemos, cada día más personas se hacen
de esta herramienta, es por ello que es necesario conocer los más recientes avances en
sistemas operativos para el beneficio del usuario.
Delimitación:
Tiempo:
Esta investigación comprende los estudios a realizar desde el mes de febrero del
2011 al mes de mayo del mismo año. Los documentos, artículos y materias orientadas a
esta investigación están constantemente en innovación.
Espacio:
El uso de una computadora es casi mundial, ya que es una herramienta
indispensable en empresas desarrolladamente en tecnología, ya que lleva consigo un
sistema operativo consigo para el manejo de su hardware y su software para el usuario.
Delimitación Geográfica:
País: México.
Estado: Zacatecas
En todo el país cualquiera puede hacer uso de un sistema operativo en sí, pero sin
conocer lo que es, para que sirve y como funciona, en el Instituto Tecnológico Superior de
Fresnillo existen tres carreras orientadas a la utilización e implementación de los sistemas
operativos (Ingeniería en Sistemas Computacionales, Ingeniería en Informática y
Licenciatura en Informática).
Delimitación Académica:
Sector Educacional: Púbico, Estatal.
Plantel: Fresnillo.
… Base de
Compila Ensambl Editor de
dor ador texto datos
Programas de Aplicación
Sistema Operativo
Hardware
Imagen 1.1
El hardware facilita los recursos básicos de computación. Los programas de
aplicación definen cómo hay que utilizar estos recursos para resolver los problemas de los
usuarios. Puede haber muchos usuarios diferentes tratando de resolver problemas
distintos. Consecuentemente, puede haber muchos programas de aplicación distintos. El
sistema operativo controla y coordina el uso del hardware por parte de los distintos
programas de aplicación de los diversos usuarios.
Posiblemente sea más sencillo definir los sistemas operativos por lo que hacen más
que por lo que son. Su objetivo fundamental es la utilidad para el usuario. Los sistemas
operativos existen porque se supone que es más fácil utilizar el ordenador con ellos que
sin ellos. Esto se aprecia claramente cuando se observan los sistemas operativos para
pequeños ordenadores personales.
Para ver qué son y qué hacen los sistemas operativos, revisaremos su desarrollo
durante los últimos treinta años. Siguiendo esta evolución podremos identificar los
elementos corrientes de los sistemas operativos y veremos cómo y por qué se han
desarrollado como lo han hecho.
Los sistemas operativos y la arquitectura del ordenador se han influido
mutuamente. Para facilitar el empleo del hardware se desarrollaron los sistemas
operativos. A medida que se diseñaban y utilizaban, se hizo obvio que ciertos cambios en
el diseño del hardware podrían simplificar los sistemas operativos. En este breve repaso
histórico, se observará que la introducción de nuevas características del hardware es la
solución natural a muchos problemas de los sistemas operativos.
Inicialmente, lo único que existía era el hardware del ordenador. Los primeros
ordenadores eran (físicamente) máquinas muy grandes que ejecutaban directamente
desde la consola del operador. Primero el programa tenía que ser cargado manualmente
en la memoria, bien fuera desde los conmutadores del panel frontal, desde cinta de papel
o mediante tarjetas perforadas. Seguidamente se pulsaban los botones apropiados para
cargar la dirección de inicio y para empezar la ejecución del programa. A medida que se
ejecutaba el programa, el programador / operador seguía su ejecución por medio de lis
pilotos de la cónsola {1}. Si se descubría algún error el programador podía detener el
programa, examinar el contenido de la memoria y os registros, y depurar el programa
directamente desde la consola. La salida se imprimía, o bien se perforaba sobre cina de
papel o sobre tarjetas para ser impresa más tarde.
Existen varios puntos de vista desde los cuales se puede ver un sistema operativo.
Uno consiste en examinar los servicios que proporciona; otro implica analizar la interfaz
que pone a disposición de los usuarios y los programadores. Un tercero consiste en
desensamblar el sistema en sus componentes y sus interconexiones.
1.2.1 Componentes del sistema
Podemos crear un sistema tan grande y complejo como es un sistema operativo sólo si los
descomponemos en piezas más pequeñas. Cada una de estar piezas deberá ser una porción bien
delineada del sistema, con entradas, salidas y funciones definidas con cuidado. Obviamente
comparten la meta de soportar los componentes del sistema.
Un programa no tiene efecto a menos que sus instrucciones sean ejecutadas por una CPU.
Un proceso que pueden considerarse como un programa en ejecución, pero su definición se
ampliará a medida que lo exploremos más. Un programa de usuario en tiempo compartido, tal
como un compilador, es un proceso. Un programa de edición de texto ejecutado por un usuario
individual en una PC es un proceso. Una tarea del sistema, como el envío de salida a la impresora,
también es un proceso. Por ahora, usted puede considerar que un proceso es un trabajo o un
programa en tiempo compartido, pero después aprenderá que el concepto es más general.
Esta organización, que por mucho es la más común, bien podría calificarse como “El Gran
Embrollo”, La estructura consiste en que no hay estructura. El sistema operativo se escribe
como una colección de procedimientos, cada uno de los cuales puede invocar a cualquiera
de los otros cuando lo necesita. Si se utiliza esta técnica, cada procedimiento del sistema
tiene una interfaz bien definida desde el punto de vista parámetros y resultados, y cada
una está en libertad de invocar a cualquier otra, si ésta realiza alguna operación útil que la
primera necesita.
Para construir el programa objeto del sistema operativo se adopta este enfoque, lo
primero que se hace es compilar todos los procedimientos individuales, o archivos que
contienen los procedimientos, y luego unirlos todos en un solo archivo objeto, utilizando
el enlazador del sistema. Respecto al ocultamiento de la información, éste prácticamente
no existe: cualquier procedimiento puede ver cualquier otro (en contraposición con una
estructura que contiene módulos o paquetes, en la que gran parte de la información
queda oculta dentro de módulos, y desde afuera del módulo sólo se pueden invocar los
puntos de ingreso oficialmente designados).
En este modelo, por cada llamada al sistema hay un procedimiento de servicio que
se encarga de ella. Los procedimientos utilitarios hacen cosas que varios
procedimientos de servicio necesitan, como obtener datos de los programas de
usuarios. Esta división de los procedimientos en tres capas se muestra en la figura
2.3.
Imagen 2.1
Si bien el esquema de capas de THE no era más que una ayuda para el
diseño, porque última instancia todas las partes del sistema se enlazaban en un
solo programa objeto, en MULTICS el mecanismo de anillos sí estaba muy presente
en el momento de la ejecución y el hardware hacía que se respetara. La ventaja del
mecanismo de anillos es que puede extenderse con facilidad para estructurar los
subsistemas de usuario. Por ejemplo, un profesor podría escribir un programa para
probar y calificar los programas de los estudiantes y ejecutarlo en el anillo n,
mientras que los programas de usuario se ejecutarían en el anillo n + 1 para que no
pudieran alterar sus calificaciones.
Imagen 2.3
Dado que cada máquina virtual es idéntica al hardware verdadero, cada una
puede ejecutar cualquier sistema operativo ejecutable directamente en el
hardware desnudo. Diferentes máquinas virtuales pueden ejecutar sistemas
operativos distintos, y a menudo lo hacen. Algunas ejecutan uno de los
descendientes de OS/360 para el procesamiento de transacciones en lotes,
mientras que otras ejecutan un sistema interactivo monousuario llamado CMS
(Sistema Monitor de Conversaciones; Conversational Monitor System) para
usuarios interactivos de tiempo compartido.
Cuando un programa CMS ejecuta una llama al sistema, ésta salta
(mediante TRAP) al sistema operativo en su propia máquina virtual, no a VM/370,
como haría si se estuviera ejecutando en una máquina real, no virtual. Luego CMS
emite las instrucciones de E/S normales para leer su disco virtual, o lo que sea que
se necesite para ejecutar la llamada. VM/370 atrapa estas instrucciones de E/S y
luego las ejecuta como parte de su simulación del hardware real. Al separar por
completo las funciones de la multiprogramación y proporcionar una máquina
extendida, cada una de las partes puede ser mucho más sencilla, más flexible y más
fácil de mantener.
2.5 Exokernels
Imagen 2.4
Imagen 2.5
Metodología
Una vez que ya hemos conocido la estructura básica y cumplido con uno de
mis objetivos ahora nos concentraremos en cumplir los demás, para esta parte
proseguiré con una encuesta (ver anexo).
La encuesta tiene como fin, determinar si las hipótesis son ciertas o falsas,
también ayudara a determinar el porcentaje de la población que conoce lo que es
un sistema operativo, así como su estructura básica
60
50
40
Encustados
30 Población total aproximado
20
10
0
Ing. Informatica Ing. Sistemas Lic. Informatica
Gráfica G1.
Rango edad
De entre 18 y 21 años.
De entre 22 y 25 años.
Gráfica G2.
Es importante hacer notar que solo un pequeña parte de las personas
conocen o saben que es un sistema operativo ya que es muy complejo su
funcionamiento así como su administración de los componentes físicos.
Lo conocen
Ing. En Sistemas
Ing. En Informática
Lic. En Informática
Gráfica G3.
Causas
60%
50%
40%
Causas
30%
20%
10%
0%
Imperimento 1 Imperimento 2 Imperimento 3 Otros
Gráfica G4.
De los sistemas operativos los más utilizados en el mercado son los de las
compañías Windows ® y Mac, ya que estas dos, son las más comerciales en el
mundo y casi lo monopolizan, después de ellos le siguen compañías más
pequeñas pero un poco más reconocidas como Ubuntu de Linux.
Dominio
Windows
Ubunto
Mac
Otros
Gráfica G5.
Bibliografía:
Anexos:
Imagen 2.2 Estructura del sistema operativo THE. Andrew S. Tanenbaum, Pearson
Educación (Eds.) (2003). Sistemas Operativos Modernos Pág. 58.
Imagen 2.3 Estructura del VM/370 con CMS. Andrew S. Tanenbaum, Pearson Educación
(Eds.) (2003). Sistemas Operativos Modernos Pág. 59.
Imagen 2.5 Modelo de Exokernel. Andrew S. Tanenbaum, Pearson Educación (Eds.) (2003).
Sistemas Operativos Modernos Pág. 65.
Encuesta
Hola. Soy alumno del Instituto Tecnológico Superior de Fresnillo, estoy haciendo esta encuesta
con el fin de adquirir datos para realizar el análisis de una investigación que realizo acerca de
los Sistemas Operativos, en las siguientes preguntas contesta o marca tus respuestas. Gracias.
1. Carrera: ______________________________________________
2. Marca con una X tu respuesta:
Edad: 18 – 21 ( ) , 22 – 25 ( ).
3. ¿Conoces que es un sistema operativo?
( )Si ( )No
4. ¿Conoces la estructura básica de un sistema operativo?
( )Si ( )No
Linux
( )Ubunto ( )Fedora ( )Mint ( )Linspire ( )Redhat ( )Puppy
Windows
( )Seven ( )Vista ( )XP ( )2000 ( )Millennium ( )98
7
( )Mac
( )Otros
Linux
( )Ubunto ( )Fedora ( )Mint ( )Linspire ( )Redhat ( )Puppy
Windows
( )Seven ( )Vista ( )XP ( )2000 ( )Millennium ( )98
7
( )Mac
( )Otros
7. Si conoces algún otro sistema operativo por favor escríbelo: