Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En el origen de la historia de las computadoras ( hace unos cuarenta años), los sistemas
operativos no existían y la introducción de un programa para ser ejecutado se convertía en
un increíble esfuerzo que solo podía ser llevado a cabo por muy pocos expertos. Esto hacia
que las computadoras fueran muy complicadas de usar y que se requiriera tener altos
conocimientos técnicos para operarlas. Era tan complejo su manejo, que en algunos casos el
resultado llegaba a ser desastroso.
Se buscaron medios más elaborados para manipular la computadora, pero que a su vez
simplificaran la labor del operador o el usuario. Es entonces cuando surge la idea de crear
un medio para que el usuario pueda operar la computadora con un entorno, lenguaje y
operación bien definido para hacer un verdadero uso y explotación de esta. Surgen los
sistemas operativos.
Cuando enciendes una computadora, lo primero que ésta hace es llevar a cabo un
autodiagnóstico llamado autoprueba de encendido (Power On Self Test, POST). Durante la
POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y
cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar
un SO para arrancar (boot).
Una vez que la computadora ha puesto en marcha su SO, mantiene al menos parte de éste
en su memoria en todo momento. Mientras la computadora esté encendida, el SO tiene 4
tareas principales:
LINUX
VENTAJAS
1. Precio.
2. Estabilidad, no se traba a cada rato.
3. Seguridad, es mucho mas seguro que otros servidores.
4. Compatibilidad,reconoce la mayoría de los otros sistemas operativos en una red.
5. Velocidad, es mucho mas veloz para realizar las tareas.
6. Posee el apoyo de miles de programadores a nivel mundial.
7. El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las
necesidades del usuario.
8. Ideal para la programación, ya que se puede programar en Linux para distintas
plataformas, como para Windows.
9. Un sistema de crecimiento rápido.
10. Se puede usar en casi cualquier computadora, desde una 386.
11. Multitareas REAL.
12. Puede manejar múltiples procesadores. Incluso hasta 16 procesadores.
13. Libre de virus, aun no se conoce ningún virus para Linux.
14. Maneja discos duros de hasta 16 TeraBytes.
15. Se consiguen parches con facilidad, además de ser gratuitos.
16. Se posee el apoyo de millones de usuarios a nivel mundial.
17. Los fabricantes de Hardware le están dando su apoyo, como IBM y COMPAQ.
18. Vendedores y desarrolladores implementan un sistema de certificación para Linux.
19. La corporación DATA Internacional predice que el crecimiento de este programa
será del orden de un 25 por ciento anual en el nuevo milenio.
DESVENTAJAS
1. Linux no cuenta con una empresa que lo respalde, por lo que no existe un
verdadero soporte como el de otros sistemas operativos.
3. Algunas empresas pueden llegar a ayudar a Linux con la intención de mejorar sus
relaciones públicas, aunque en el fondo no tengan ninguna intención de utilizarlo
fielmente.
Estos son algunos sitios en los cuales puedes conocer aún mas de este sistema operativo:
The Linux Home Page. El sitio oficial de Linux con todos los recursos sobre este sistema
operativo disponibles.
Linux Preview. Un sitio Web para el usuario serio de linux con muchas información
actualizada regularmente. Proyecto Lucas. Biblioteca en español dedicada a Linux de todo
el planeta. El rincon linuxero de Fidonet. Información y recursos sobre Linux en Fidonet.
HispaLinux. La asociación de usuarios españoles de Linux. Asociación Informática
Abierta. Entidad sin fines de lucro que difunde el conocimiento de las nuevas tecnologías y
promueve el uso de software libre.
UNIX
Bajo el término UNIX, se hace referencia no a un solo sistema operativo sino a un grupo
amplio de sistemas.
• 1969 El Unix nace en los laboratorios Bell, creado por Ken Thompson. Se
desarrollo sobre un dec pdp-4.
• 1970 Thompson reescribe todo el sistema en "Lenguaje B". Dennis Ritchie lo
desarrolla y denomina "Lenguaje C", resscribiendo todo el Unix en este lenguaje.
• 1973 El Unix es transportado a distintos ordenadores, naciendo el Unix versión 5.
• 1974 AT&T cede la licencia de explotación del Unix a Universidades y centros de
investigación. Nace entonces la versión 6.
• 1977 se crea la versión 7.
• 1981 Se incluyen numerosas utilidades. Lanzamiento comercial del Unix System
III.
• 1982 AT&T comercializa el Unix y presenta el System V.
• 1988 Se creó la OSF (Open Software Fundation) para elaborar una norma universal
Unix .
•
1. Sistema Multiusuario.
2. Sistema Multitarea.
3. Trabaja en tiempo compartido.
4. Sistema interactivo.
5. Estandarizado.
6. Potente.
7. Versátil.
8. Software y sistema operativo portable.
9. Permite ejecutar procesos en Background y Foreground.
10. Presenta niveles altos de seguridad.
11. Presenta una estructura jerárquica de ficheros.
12. Posee un gran número de utilidades : Editores de línea , de pantalla, formateadores,
depuradores de programas...
13. Posibilidad de comunicación Unix - Unix (UUCP)
14. Fácil integración en sistemas de red.
15. Posibilidad de usar distintos lenguajes de programación: C, Fortran, Cobol,
Pascal,... Ø Gran cantidad de software disponible en el mercado.
Es un sistema operativo que fue creado a principios de los setentas por los científicos en los
laboratorios Bell. Fue específicamente diseñado para proveer una manera de manejar
científica y especializadamente las aplicaciones computacionales. Este SO se adapto a los
sistemas de computo personales así que esta aceptación reciente lo convierte en un sistema
popular.
Unix es más antiguo que todos los demás SO de PC y de muchas maneras sirvió como
modelo para éstos. Aun cuando es un SO extremadamente sólido y capaz, la línea de
comandos Unix, no es apta para cardiacos, debido a que ofrece demasiados comandos.
• El Kernel.
• El Shell.
EL KERNEL. · Constituye el núcleo del sistema operativo. · Actúa como interface con el
hardware del sistema. · Se encarga de realizar las funciones de más bajo nivel , como son :
EL SHELL.
MS-DOS
Es el más común y popular de todos los Sistemas Operativos para PC. La razón de su
continua popularidad se debe al aplastante volumen de software disponible y a la base
instalada de computadoras con procesador Intel.
Cuando Intel liberó el 80286, D OS se hizo tan popular y firme en el mercado que DOS y
las aplicaciones DOS representaron la mayoría del mercado de software para PC. En aquel
tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran éxito, y
la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las
computadoras IBM lo hacían.
El significado de estas letras es el de Microsoft Disk Operating System. Microsoft es el
nombre de la compañía que diseño este sistema operativo, e IBM la compañía que lo hizo
estándar al adoptarlo en sus microordenadores.
Este sistema operativo emplea discos flexibles con una organización determinada. Los
discos se pueden grabar por una o por dos caras y la información se organiza en 40 pistas
de 8 ó 9 sectores de un tamaño de 512 caracteres, reservándose el sistema para la propia
información del disco, que puede ser disco removible o disco duro, teniendo en el segundo
más capacidad pero similar estructura.
Este sistema operativo emplea discos flexibles con una organización determinada. Los
discos se pueden grabar por una o por dos caras y la información se organiza en 40 pistas
de 8 ó 9 sectores de un tamaño de 512 caracteres, reservándose el sistema para la propia
información del disco, que puede ser disco removible o disco duro, teniendo en el segundo
más capacidad pero similar estructura.
Los de extensión .EXE precisan que el cargador del DOS los coloque en memoria, lo que
significa que el sistema operativo debe estar en memoria. Los del tipo .BAT son los
compuestos de comandos que se ejecutan secuencialmente.
MS-DOS esta lejos de ser el sistema operativo ideal, ya que, de momento, se trata de un
sistema monotarea, pero aunque esto se resolviera, seguiría presentando problemas de
diseño que provocan que el comportamiento de la máquina sea poco fiable. A pesar de estas
desventajas y de que existen otros sistemas operativos en el mundo de la microinformática,
hay que tener siempre presente la enorme cantidad de software que se ha desarrollado para
DOS y que conviene aprovechar en lo posible.
OS/2
Pero IBM continuo desarrollando este sistema operativo. El OS/2 al principio fue muy
parecido al MS-DOS, tiene una línea de comando, pero la diferencia que existe con el DOS
es el intérprete de comandos, el cual es un programa separado del kernel del sistema
operativo y aparece únicamente cuando se hace clic en uno de los iconos “OS/2 prompt”
dentro del Workplace Shell. Otra diferencia es que este sí en un sistema operativo
multitarea
En el OS/2 muchos de los comandos son idénticos a los de su contra parte pero tiene más
comandos debido a que es más grande, completo y moderno
MACINTOSH OS
La Macintosh es una máquina netamente gráfica. De hecho, no existe una interfaz de línea
de comando equivalente para ésta. Su estrecha integración de SO, GUI y área de trabajo la
hacen la favorita de la gente que no quiere saber nada de interfaces de línea de comando.
WINDOWS NT
Con Windows NT, Microsoft ha expresado su dedicación a escribir software no sólo para
PC de escritorio sino también para poderosas estaciones de trabajo y servidores de red y
bases de datos. Microsoft Windows NT no es necesariamente un sustituto de DOS ni una
nueva versión de éste; es, en conjunto, un nuevo SO diseñado desde sus bases para las
máquinas más modernas y capaces disponibles.
Windows NT, al igual que el OS/2 ver 2.0 y algunas versiones de Unix, es un SO de 32
bits, que puede hacer completo uso de los procesadores de estas características.
Además de ser multitarea, está diseñado para tomar ventaja del multiproceso simétrico.
Una Interrupción son principalmente subrutinas de la BIOS o el DOS que pueden ser
llamadas por un programa. Su función es controlar el hardware, servir de contacto entre los
programas y las funciones del BIOS y del dos.
Las interrupciones internas son generadas por ciertos eventos que surgen durante
la ejecución de un programa.
Las interrupciones externas las generan los dispositivos perifericos, como pueden
ser: teclado, impresoras, tarjetas de comunicaciones, etc. También son generadas
por los coprocesadores.
Interrupciones de software
La diferencia entre ambas es que las interrupciones del sistema operativo son más
fáciles de usar pero también son más lentas ya que estas interrupciones hacen uso
del BIOS para lograr su cometido, en cambio las interrupciones del BIOS son
mucho más rápidas pero tienen la desventaja que, como son parte del hardware
son muy específicas y pueden variar dependiendo incluso de la marca del
fabricante del circuito.
Interrupción 21H
Sintaxis:
Int 21H
Esta interrupción tiene varias funciones, para accesar a cada una de ellas es
necesario que el el registro AH se encuentre el número de función que se
requiera al momento de llamar a la interrupción.
Método FCB
0FH Abrir archivo
14H Lectura secuencial
15H Escritura secuencial
16H Crear archivo
21H Lectura aleatoria
22H Escritura aleatoria
Handles
Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer
plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la
que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben
tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer
plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y
siempre que esta aplicación lo permita.
En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención
del microprocesador durante una fracción de segundo. Para mantener el sistema en orden,
cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el
sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del
ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.
El término multitarea se refiere a la capacidad del SO para correr mas de un programa al
mismo tiempo. Existen dos esquemas que los programas de sistemas operativos utilizan
para desarrollar SO multitarea, el primero requiere de la cooperación entre el SO y los
programas de aplicación.
Los programas son escritos de tal manera que periódicamente inspeccionan con el SO para
ver si cualquier otro programa necesita a la CPU, si este es el caso, entonces dejan el
control del CPU al siguiente programa, a este método se le llama multitarea cooperativa y
es el método utilizado por el SO de las computadoras de Machintosh y DOS corriendo
Windows de Microsoft.
Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario,
gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que
se este ejecutando. Estos tipos de sistemas son muy simples, porque todos los dispositivos
de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir,
que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo
usuario. Y están orientados principalmente por los microcomputadores.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto
anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede
ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un
documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se
termine la impresión.
Actualmente se producen versiones de Unix para PC tales como The Santa Cruz
Corporation Microport, Esix, IBM,y Sunsoft. Apple también produce una versión de Unix
para la Machintosh llamada: A/UX.Unix Unix proporciona tres maneras de permitir a
múltiples personas utilizar la misma PC al mismo tiempo.
MULTIPROCESO
Las computadoras que tienen mas de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de la computadoras multiprocesadoras. Ya
que cada CPU en una computadora de multiproceso puede estar ejecutando una instrucción,
el otro procesador queda liberado para procesar otras instrucciones simultáneamente.
Un sistema operativo en tiempo real procesa las instrucciones recibidas al instante, y una
vez que han sido procesadas muestra el resultado. Este tipo tiene relación con los sistemas
operativos monousuarios, ya que existe un solo operador y no necesita compartir el
procesador entre varias solicitudes. Su característica principal es dar respuestas rápidas; por
ejemplo en un caso de peligro se necesitarían respuestas inmediatas para evitar una
catástrofe.
EL KERNEL Y EL SHELL.
Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la
interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más
importante del DOS es un programa con el nombre "COMMAND.COM" Este programa
tiene dos partes.
METODOS DE ACCESO.
MULTIPROGRAMACIÓN.
Surgio de la imposibilidad, para los sistemas o modos de trabajos anteriores, de que con un
solo trabajo se pudiese tener ocupados al procesador y a los dispositivos de entrada y salida
durante todo el tiempo.
TELEPROCESO.
Nota: Si quieres mas información y conceptos con todo al respecto a lo que se refiere un
Sistema Operativo y a los sistemas operativos mas conocidos entonces visita:
http://www.geocities.com/cvicario_so3cv3/