Beruflich Dokumente
Kultur Dokumente
SISTEMAS OPERATIVOS
1
SISTEMAS OPERATIVOS
DEFINICION:
• “Un S. O. es un grupo de programas de proceso con las rutinas de control necesarias para
mantener continuamente operativos dichos programas”.
• Optimizar todos los recursos del sistema para soportar los requerimientos.
A los efectos de situar a los S. O. en el conjunto del software para computadoras, podemos
clasificar a este de la siguiente manera:
• Programas de sistema:
• Programas de aplicación:
• Programas de aplicación:
• Programas de sistema:
— Sistema Operativo.
2
• Hardware:
— Lenguaje de máquina.
— Microprogramación.
— Dispositivos físicos
Una de las principales funciones del S. O es ocultar toda esta complejidad y brindar al
programador un conjunto más conveniente de instrucciones para trabajar. El S. O. se
ejecuta en modo central o modo de supervisión, con máxima prioridad y generalmente con
protección por hardware. Los compiladores, editores y demás programas se ejecutan en
modo usuario. El S. O. es la serie de programas, dispuestos ya sea en el software o en la
memoria fija (micro código), que hacen al hardware utilizable. Los S. O. ponen el “poder
computacional básico” del hardware convenientemente a disposición del usuario, pero
consumen parte de ese poder computacional para funcionar.
• Procesadores.
• Almacenamiento.
• Dispositivos de e / s.
• Datos.
• Operadores.
• Programadores de aplicaciones.
3
• Programadores de sistemas (administradores del S. O.).
• Programas.
• Hardware.
• Usuarios.
El S. O. debe presentar al usuario el equivalente de una máquina extendida o máquina virtual que
sea más fácil de programar que el hardware subyacente.
— Carencia total de S. O.
— Carencia de S. O.
— En los años cincuenta comienzan como transición entre trabajos, haciendo la misma
más simple.
4
• Tercera generación (1965-1980): circuitos integrados y multiprogramación:
— Difusión de la multiprogramación:
— Son sistemas de modos múltiples, es decir que deben soportar sistemas de propósitos
generales; son grandes y complejos pero muy poderosos.
— Aparecen los sistemas de tiempo real, que requieren tiempos de respuesta muy
exigentes, especialmente para usos industriales o militares.
5
· Controlador de interfaz de la red y su software de bajo nivel.
∗ Los usuarios no son conscientes del lugar donde se ejecutan sus programas o donde
se encuentran sus archivos, ya que lo debe administrar el S. O. automáticamente.
— Consta del programa ejecutable, sus datos y pila, contador y otros registros, además de
la información necesaria para ejecutar el programa.
6
∗ Es administrada por el S. O.
∗ Posee un arreglo de estructuras, una por cada proceso existente en ese momento.
∗ Un espacio de dirección.
— Un proceso puede crear procesos hijo y estos nuevos procesos hijo, conformando un
árbol de procesos.
• Archivos:
• Llamadas al sistema:
∗ Pone los parámetros de la llamada en un lugar específico para luego ejecutar una
instrucción tipo “trap” de llamada a procedimiento protegido para iniciar el S. O.
7
• Sistemas monolíticos:
∗ Se transfiere el control al S. O.
— Consiste en organizar el s. o. como una jerarquía de capas, cada una construida sobre la
inmediata inferior.
— El primer sistema con este esquema fue el “THE” (Holanda - Dijkstra -1968):
∗ Capa 0:
· Alterna entre los procesos cuando ocurren las interrupciones o expiran los
cronómetros.
8
∗ Capa 1:
· Administra la memoria.
· Asegura que las páginas (porciones de memoria) requeridas de los procesos lleguen
a memoria cuando fueran necesarias.
∗ Capa 2:
· Por sobre esta capa, cada proceso tiene su propia consola de operador.
· Por sobre la capa 3 cada proceso puede trabajar con dispositivos abstractos de e / s
en vez de con dispositivos reales.
· Los programas del usuario no tienen que preocuparse por el proceso, memoria,
consola o control de e / s.
∗ Capa 5:
— Una generalización más avanzada del concepto de capas se presentó con “Multics” (MIT, Bell
Labs y General Electric):
∗ Presenta una estructura en anillos concéntricos, siendo los interiores los privilegiados.
• Máquinas virtuales:
∗ Se ejecuta en el hardware.
∗ Realiza la multiprogramación.
9
∗ Proporciona varias máquinas virtuales a la capa superior.
— Las máquinas virtuales instrumentan copias “exactas” del hardware simple, con su modo
núcleo / usuario, e / s, interrupciones y todo lo demás que posee una máquina real.
— Para solicitar un servicio (por ej.: lectura de un bloque de cierto archivo) según el
modelo cliente - servidor:
— Algunas funciones del S. O., por ej. el cargado de comandos en los registros físicos del
dispositivo de e / s, presentan problemas especiales y distintas soluciones:
∗ Ejecución en modo núcleo, con acceso total al hardware y comunicación con los
demás procesos mediante el mecanismo normal de mensajes.
TENDENCIAS:
11
• Proliferación de redes de sistemas, distribuyendo tareas en equipos sobre los que el
usuario puede no tener conocimiento ni control con énfasis en la importancia de la
perspectiva de las máquinas virtuales.
HARDWARE:
Los principales aspectos del hardware, de importancia para los S. O., son los siguientes:
• Registro de relocalización:
— Permite al programa residir en localizaciones diferentes a aquellas para las cuales fue
traducido.
• Interrupciones y escrutinio:
12
— Escrutinio: técnica que permite que una unidad verifique el estado de otra unidad de
funcionamiento independiente.
— Cuando concluye la transferencia los datos pueden ser accedidos por el procesador.
· Mejora la performance.
∗ Cuando el procesador concluye el proceso de los datos del primer buffer, puede
continuar con los datos del segundo, mientras el canal deposita nuevos datos en el primer
buffer:
• Dispositivos periféricos:
13
— Es esencial en los sistemas multiusuario.
— Se implementa mediante los “registros de límites”, que definen las direcciones superior
e inferior del bloque de almacenamiento afectado a un determinado programa.
• Temporizadores y relojes:
∗ Selectores.
∗ Multiplexores de bytes.
∗ Multiplexores de bloques.
14
• Robo de ciclo:
• Almacenamiento virtual:
15
— Las “direcciones virtuales” desarrolladas por los programas en ejecución son
traducidas dinámicamente por el hardware a las “direcciones reales” de instrucciones y
datos del almacenamiento principal.
— Los programas pueden referenciar espacios de direcciones mucho mayores que los
espacios de direcciones disponibles en el almacenamiento primario.
• Multiprocesamiento:
— Requiere una sola interrupción al procesador por cada bloque de caracteres transferidos
durante la operación de e / s, lo cual mejora significativamente la performance
(rendimiento).
• Canalización:
16
— Los niveles de almacenamiento incluyen:
— Al bajar en la jerarquía:
∗ Aumenta la capacidad.
SOFTWWARE:
Consiste en los programas de instrucciones y datos que definen para el hardware los
algoritmos necesarios para la resolución de problemas. Los aspectos más destacados en
relación con los S. O. son los siguientes
— “Lenguaje de máquina”:
• Ensambladores y macroprocesadores:
17
— Los programas deben ser traducidos al “lenguaje de máquina” mediante un programa
“ensamblador”:
— Los “macroprocesadores”:
• Compiladores:
18
— Es una manifestación de la tendencia a que los desarrolladores de aplicaciones se
concentren en la producción de códigos orientados hacia las aplicaciones y no hacia los
sistemas (hardware).
— “O. hacia el procedimiento”: son de propósito general y apto para resolver gran
variedad de problemas:
— “O. hacia el problema”: son específicos para resolver determinados tipos de problemas:
— “C. rápidos y sucios”: producen rápidamente un programa objeto que puede ser
ineficiente respecto de almacenamiento y velocidad de ejecución:
• Interpretadores:
19
• Cargadores absolutos y de relocalización:
El “núcleo” del Sistema Operativo controla todas las operaciones que implican procesos y
representa solo una pequeña porción del código de todo el Sistema Operativo pero es de
amplio uso.
20
Generalmente permanece en el almacenamiento primario. El proceso de interrupciones se
incluye en el núcleo ya que debe ser rápido (especialmente en sistemas multiusuario), para
optimizar el uso de los recursos del sistema y proveer tiempos de respuesta aceptables a los
usuarios interactivos.
• Manipulación de interrupciones.
21
IMPORTANCIA DE LOS SISTEMAS OPERATIVOS
Software Comercial:
Software Libre:
22
2. Manejo de Memoria. “Almacén” (array) de datos direccionales (y por lo tanto
accesibles) por la CPU y algunos dispositivos de E/S (DMA). Tareas de las que el
SO es responsable
“Inventario” del uso de memoria
Selección de procesos a cargar en memoria
Reserva/liberación de memoria
Conversión de direcciones virtuales
Protección de memoria
UNIX
23
Es el más antiguo de los S.O. para computadoras personales.
Es multiusuario, multiprocesador, multitarea, soporta redes.
En la mayoría de sus versiones, usa interfaz de línea de comando. Sin
embargo, actualmente la mayoría utilizan interfaz gráfica.
Una de las grandes ideas de UNIX es la unificación y compatibilidad de
todos los procesos de entrada y salida. Para UNIX, el universo es un sistema
de ficheros. De esta forma existe compatibilidad entre ficheros, dispositivos,
procesos, "pipes" y "sockets".
Dispone de un lenguaje de control programable llamado "Shell".
Tiene capacidad de interconexión y comunicaciones de procesos.
Tiene facilidad para redireccionamiento de Entradas/Salidas.
Garantiza un alto grado de portabilidad.
LINUX
DOS:
Creado en 1981 por IBM computers. DOS fue el S.O. adoptado inicialmente por la
mayoría de los computadores personales
No soporta multitarea, ni multiprocesamiento v Usa interfaz de línea de
comandos
Es relativamente fiable y estable
Amplio uso
Número de Aplicaciones generadas bajo DOS.
Funcionamiento sobre Hardware de bajo costo
Utilizado en Windows 95, Windows 98 or Windows NT
Almacenamiento Primario Limitado.
24
Tareas Únicas.
Interfaz basado en caracteres.
Capaz de ir actualizándose cada año desde su aparición, cada vez con
mejoras en su rendimiento funcional ya que se pudo ir incorporando nuevos
programas y archivos según sus actualizaciones.
Capaz de soportar a otros sistemas operativos como es el caso de Windows
sin perder ninguna de sus cualidades como sistema operativo.
OS/2 WARP
MAC/OS X
25
Su Precio es más Económico que otros SO Pagados y solo existe una
versión, no se tiene que andar eligiendo entre versión de entre muchas que
existen.
Si el dispositivo conectado (como usb, memory sd, etc.) posee virus,
simplemente el SO no permite que se abra y explore, bloqueando su uso en
el computador.
El diseño es elegante, de alta calidad de efectos y óptimo.
WINDOWS NT
Fue creado inicialmente para sustituir el DOS en los PC, pero requería
muchos recursos (memoria y disco) para la mayoría de los equipos de la
época.
Es multitarea, multiprocesador, multiusuario y soporta redes
Viene en dos versiones: Workstation y Server
Es muy poderoso y resistente a fallos
Sistema de instalación sencillo y guiado que permite a cualquier usuario
realizar la instalación, sin importar su nivel de conocimientos de
Informática.
Cuentan con soporte para trabajo y acceso remoto, lo que los hace
ideales para trabajar en redes.
Acceso a Internet sencillo
Poseen protección contra accesos remotos ilegales al sistema.
Posibilidad de trabajar con múltiples protocolos.
Pueden prestar apoyo a ordenadores con DOS y con MAC que trabajen
en la misma red.
Bloqueo de ciertas funciones de manera remota, como por ejemplo,
impiden instalaciones de software de equipos remotos.
Funciones de monitorización y visualización de estadísticas de
funcionamiento del sistema.
WINDOWS 95 Y 98
26
WINDOWS 2000
Tiene todas las bondades gráficas de la versión 98, más todo el poder,
estabilidad, manejo de redes y archivos de Windows NT
Existen varias versiones dependiendo de las características del usuario
Multitarea, multiusuario
Apoya el uso de múltiples procesadores.
Soporta múltiples impresoras y asigna prioridades a las colas de
impresión.
El sistema está protegido del acceso ilegal a las aplicaciones en las
diferentes configuraciones.
Permite cambiar periódicamente las contraseñas.
Brinda la posibilidad de asignar diferentes permisos a los diferentes
tipos de usuarios.
Permite realizar diferentes tipos de auditorías, tales como del acceso a
archivos, conexión y desconexión, encendido y apagado del sistema,
errores del sistema, información de archivos y directorios, etc.
WINDOWS XP
WINDOWS 7
27
Mayor sincronización entre el usuario y el ordenador, gracias al
soporte de pantallas multitáctiles y la herramienta de reconocimiento
de voz.
Ocupará menos memoria, tanto su nuevo kernel como el Sistema
Operativo en sí.
Soportará diversas plataformas de procesadores: 32 y 64 bits.
Es un Sistema Operativo abierto; estará a disponibilidad de
cualquier mercado o uso dependiendo de la necesidad del usuario
(Hogar, educación, comercio).
Ahorrará energía pues no requiere de tanto soporte de hardware o
integración de tantos componentes.
WINDOWS 8
WINDOWS 10
Ahora contarás con un nuevo menú inicio que es más inteligente que
el de Windows 8.1, inclusive reconoce automáticamente si estás
trabajando en una PC o una Tablet.
El asistente virtual de Windows 10 está presente en esta nueva
versión, así que podrás realizar preguntas, búsquedas, consultar
estado del tiempo, eventos deportivos y mucho más. Incluso viene
integrado en su navegador Edge.
Con el nuevo centro de notificaciones podrás ver las notificaciones
pasadas que no alcanzaste ver a tiempo.
28
Ahora con el explorador de archivos te encontrarás con las carpetas
que utilizas con más frecuencia, además de ver los archivos abiertos
y carpetas que recién acabas de crear.
Algo que muchos usuarios esperaban desde hace mucho ahora será
posible: podrás hacer uso de escritorios virtuales y cambiar entre
ellos.
La Windows Store se renovará y a partir de ahora las apps serán
compatibles en Escritorio, Windows Phone o Xbox.
Microsoft presentará su nuevo navegador web Edge (¡por fin, adiós
Internet Explorer!), el cual tiene un diseño minimalista, añade
soporte a extensiones y consume menos RAM que Google Chrome.
ALGUNOS CONCEPTOS:
PnP (Plug and Play): es una tecnología para soportar la instalación de dispositivos,
que pueden usarse inmediatamente después de conectarlos físicamente, sin procesos
adicionales. La capacidad PnP viene integrada en los sistemas operativos Mac OS,
Windows 95 y posteriores, pero para usarlo, el BIOS del computador así como las
tarjetas de expansión deben también tener soporte para PnP.
Kernel: es el módulo central del sistema operativo. Es la parte que se carga primero
y permanece en memoria principal. Debido a esto, es importante que el kernel sea lo
más pequeño posible, pero provea todos los servicios esenciales que requieren las
otras partes del sistema operativo y las aplicaciones. Normalmente, el kernel es
responsable por la administración de la memoria, los procesos, las tareas y los
discos.
Driver: es un programa de bajo nivel encargado de atender a un dispositivo físico,
ejecutado como resultado de invocación desde el sistema operativo
Paquetes de Software: son combinaciones de diferentes programas que forman parte
de una oferta comercial. Por ejemplo, Microsoft Windows viene “empaquetado”
con muchas herramientas de software.
Archivo ejecutable (código objeto): Es un archivo cuyo contenido tiene un formato
que el computador puede ejecutar directamente. A diferencia de los archivos o
códigos fuente, los ejecutables no pueden ser leídos por las personas. Para
transformar el código fuente (programa con las instrucciones) en código ejecutable,
se necesita pasarlo a través de un programa compilador o ensamblador.
Código Abierto: Es una certificación estándar generada por la Open Source
Initiative (OSI), indica que el código abierto de un programa de computación está
disponible para el público en general, libre de cargo.
Software Propietario: Se refiere a los programas que pertenecen y son controlados
por alguien. En la industria de la computación, propietario es lo opuesto de abierto.
Un diseño o técnica propietaria es la que pertenece a una empresa y esto implica
29
que no se han divulgado especificaciones, que podrían permitir que otras compañías
duplicaran el producto.
Licencia de software: Permiso que se le otorga a un individuo o grupo, para el uso
de una pieza de software. Casi todas las aplicaciones trabajan bajo la modalidad de
darle una licencia al usuario, en lugar de venderle el programa. Existe una amplia
gama de tipos de licencias de software. Algunas se basan en el número de máquinas
en las que se ejecutará el programa y otras en el número de usuarios que lo pueden
utilizar.
Piratería de software: Es la copia no autorizada de software. Los usuarios incurren
en este delito, cuando copian programas y los distribuyen entre sus amigos y
colegas, sin costo alguno.
Software de dominio público: Se refiere a cualquier programa que no está sujeto a
Derechos de Autor. Este software es gratuito y se puede usar sin restricciones. Este
término se usa a veces equivocadamente para incluir freeware y shareware. El error
radica en que estos últimos sí están sujetos a Derechos de Autor.
Freeware: Software protegido por Derechos de Autor, pero liberado por el autor
para su uso gratuito. Aunque está disponible sin costo, el autor retiene su derecho,
lo que significa que el usuario no puede hacer con ese software, nada que no esté
expresamente permitido por el autor. Generalmente, se permite el uso pero no la
venta. 22
Shareware: Software que se distribuye sobre las bases de un sistema de ética. La
mayoría del shareware se distribuye libre de cargo, pero el autor generalmente
solicita que se pague una pequeña tarifa en caso de que al usuario le guste el
programa y lo use con regularidad. Al cancelar esa tarifa, el usuario queda
registrado con el productor y puede recibir asistencia y actualizaciones. El
shareware está sujeto a Derechos de Autor. Esto significa que no podemos vender
un producto shareware como nuestro, a menos que lo sea.
Courseware: Software diseñado para usarse en un programa educativo.
Firmware: Es software (programas o datos) que se han escrito en la memoria ROM.
El firmware es una combinación de hardware y software. Las memorias ROM,
PROM y EPROM que tienen datos o programas grabados, son firmware. (Felici)
30
Bibliografía
Alicante, U. d. (2012). SISTEMAS OPERATIVOS.
31