Sistema Operativo
L.I. Francisco Ruiz Sala
Instituto de Astronomía
UNAM
Definición:
Un Sistema Operativo del acrónimo en ingles
OS (Operating System) es un programa o
programas que gestiona los recursos de
hardware y provee servicios y las
aplicaciones, una herramienta de software
que permiten la interacción con el núcleo o
kernel (Nucleo) y este es el encargado de
enviar e interpretar las instrucciones en
código de máquina.
Evolución histórica
1ª Generación (1945 -1955)
Estas máquinas estaban construidas por medio de tubos de vacío.
Eran programadas en lenguaje de máquina.
2ª Generación (1955 – 1965)
Las características de la segunda generación son las siguientes:
Están construidas con circuitos de transistores.
Se programan en nuevos lenguajes nemotécnicos como el Ensamblador.
3ª Generación (1965 – 1975)
Las características de esta generación fueron las siguientes:
Su fabricación electrónica está basada en circuitos integrados.
Su manejo es por medio de los lenguajes de control de los sistemas operativos,
Lenguajes de Alto Nivel.
4ª Generación (1975 – 1990)
Aquí aparecen los microprocesadores que es un gran adelanto de la
microelectrónica, son circuitos integrados de alta densidad y con una velocidad
impresionante. Las microcomputadoras con base en estos circuitos son
extremadamente pequeñas y baratas, por lo que su uso se extiende al mercado
industrial. Aquí nacen las computadoras personales, Lenguajes Interpretes y de
Alto nivel.
Tipos de SO:
-Monoprocesos, Multiprocesos, Monousuarios y
multiusuarios
Kernel:
El núcleo o kernel (de la raíz germánica Kern, núcleo,
hueso) es la parte fundamental del sistema operativo,
y se define como la parte que se ejecuta en modo
privilegiado (conocido también como modo núcleo).
Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la
computadora o en forma básica, es el encargado de
gestionar recursos, a través de servicios de llamada al
sistema.
Importancia:
• Su función principal es la de darnos las
herramientas necesarias para poder controlar
nuestra computadora y poder hacer uso de ella de
una manera más fácil, es decir, actúa de
intermediario entre el usuario y el hardware
• El SO tiene muchos recursos que pueden ser
necesarios para solucionar un problema: espacio
de memoria, dispositivos de entrada y salida,
espacio de almacenamiento de archivos etc.
Definiciones
Hardware: Elementos electrónicos de una
computadora
Software: Programas o información
Firmware: Programa nativo del equipo que funciona
como primera base después del hardware.
Sistema Operativo o OS (operating system) es un
programa o conjunto de programas de un sistema
informático que gestiona los recursos de hardware
y provee servicios a los programas de aplicación
de software, ejecutándose en modo privilegiado
respecto de los restantes (aunque puede que
parte de él se ejecute en espacio de usuario).
Sistema Operativo
Como funciona el Kernel de un SO:
Sistemas Operativos en la actualidad:
Pros y Contras de Windows, Mac OS X y Linux
Windows: El sistema operativo de Microsoft tiene la mayor
compatibilidad entre sus competidores, así como el soporte
técnico más ágil dado a sus funciones reconocida por
profesionales globales desde casi cualquier operación.
Desventajas: Tiene el mayor potencial de obtener virus en su
sistema operativo, sin embargo esto puede evitarse al bajar
un programa de anti-virus. Asimismo, Windows toma la mayor
memoria de la computadora para su operación y es el
segundo más costoso.
Mac OS X: El sistema operativo de Apple cuenta con la mejor
seguridad, con un porcentaje muy pequeño que de pueda
obtener virus o programas dañinos a la computadora.
Desventajas Entre los tres es el más costoso y su
compatibilidad se limita a los dispositivos Apple. Asimismo, no
hay tantos programas que se pueden manejar desde aparatos
Mac y mucho menos videojuegos.
Linux: Este sistema gratuito también cuenta con la menor
probabilidad de obtener virus o malware, con una variedad de
distribuciones disponibles.
Desventajas: Es el sistema operativo más complicado, y al Fuente: [Link]
igual que Max OS X, existen muy pocos programas Linux-a-plus-de-3-pourcent-de-parts-de-marche-selon-
StatCounter-et-Net-Applications-si-l-on-inclut-Chrome-OS-parmi-
compatibles con Linux y con Mac o Windows. Así como su les-distributions-Linux/
accesibilidad, es un poco mas restringida.
¿Cuantos Sistemas operativos hay?:
Acorn Computers,Acorn MOS (en el BBC Micro y BBC Master),Arthur,ARX,RISC OS,RISC iX (basado en 4.3BSD),ADAFComputers[editar],FS
OS,Commodore Amiga[editar],AmigaOS,AmigaOS 1.0-3.9 (68k),AmigaOS 4 (PowerPC),AmigaOS 4.0,AmigaOS 4.1,Amiga Unix (tcc Amix),Apollo
Computer[editar],AEGIS,Domain/OS Uno de los primeros sistemas basados en red. Corría sobre hardware Apollo/Domain. Adquirido por Hewlett-
Packard.,Apple Inc.[editar],Apple II series,Apple DOS,ProDOS,Apple III,SOS (Sophisticated Operating System),Apple Lisa,Lisa OS,Macintosh,Mac
OS,System 1,System 2,System 3,System 4,System 5,System 6,System 7 (nombre en clave "Big Bang"),Mac OS 8,Mac OS 9,Unix-like
(*NIX),A/UX,Darwin (código abierto),iOS (antes "iPhone OS"),MkLinux,Mac OS X,Mac OS X v10.0 (tcc Mac OS X 10.0 "Cheetah"),Mac OS X v10.1 (tcc
Mac OS X 10.1 "Puma"),Mac OS X v10.2 (tcc Mac OS X 10.2 "Jaguar"),Mac OS X v10.3 (tcc Mac OS X 10.3 "Panther"),Mac OS X v10.4 (tcc Mac OS X
10.4 "Tiger"),Mac OS X v10.5 (tcc Mac OS X 10.5 "Leopard"),Mac OS X v10.6 (tcc Mac OS X 10.6 "Snow Leopard"),Mac OS X v10.7 (tcc Mac OS X 10.7
"Lion"),Mac OS X v10.8 (tcc Mac OS X 10.8 "Mountain Lion"),Mac OS X Server,Newton OS,Atari[editar],Atari DOS (para ordenadores de 8 bits),Atari
TOS,Atari MultiTOS,BAE Systems[editar],XTS-400,Be Incorporated[editar],BeOS,BeIA,Zeta (copia ilegal de BeOS desarrollada originalmente por yellow
TAB e interrumpida por magnussoft),Burroughs Corporation[editar],Burroughs MCP,Convergent Technologies[editar],Convergent Technologies
Operating System (adquirido por Unisys),Digital/Tandem Computers/Compaq/HP[editar],OS/8,ITS (para los PDP-6 y PDP-10),Multi-Programming
Executive (de HP),TOPS-10 (para el PDP-10),WAITS (para los PDP-6 y PDP-10),TENEX (de BBN, para el PDP-10),TOPS-20 (para el PDP-10),RSTS/E
(sistema multiusuario y de tiempo compartido, para el PDP-11),RSX-11 (sistema multiusuario y multitarea para el PDP-11),RT-11 (sistema monousuario
para el PDP-11),VMS (creado por DEC, adquirido por HP) para el mini-ordenador VAX, Alpha y el Intel Itanium 2; renombrado como
OpenVMS),Domain/OS (originalmente llamado Aegis, creado por Apollo Computer, que fue adquirida por HP),RTE (Real Time Executive, corría en el HP
1000),TSB (Time Share Basic, corría en los HP de la serie 2000),Unix-like (*NIX),Digital UNIX (derivado del OSF/1, se convirtió en el Tru64 UNIX de
HP),HP-UX,Ultrix,NonStop Kernel (Creado originalmente por Tandem Computers para sus plataformas, llamado Guardian). Soporta la ejecución
simultánea de:,Guardian,OSS (Open System Services),Fujitsu[editar],Towns OS,Green Hills Software[editar],INTEGRITY,INTEGRITY-178B Una versión
certificada DO-178B del INTEGRITY.,µ-velOSity Un microkernel ligero.,Haiku Inc.[editar],Haiku (sistema operativo); proyecto de código abierto que
busca recrear el sistema operativo BeOS.,Hewlett-Packard[editar],HP Real-Time Environment; corría sobre máquinas HP1000.,HP Multi-Programming
Executive; (MPE, MPE/XL, y MPE/iX) corría sobre los miniordenadores HP3000 y HPe3000.,HP-UX; corría sobre máquinas HP9000 e
Itanium.,Honeywell[editar],GCOS,Multics,OLERT-E; OnLine Executive for Real Time - Corría sobre ordenadores Honeywell DDP-516.,Intel
Corporation[editar],iRMX; sistema operativo en tiempo real creado originalmente para soportar las familias de procesadores Intel 8080 and
8086.,IBM[editar],OS/360 y sucesores,OS/360 (Primer SO oficial enfocado a la arquitectura System/360),PCP (Primary Control Program),MFT (Multi-
Programming Fixed Tasks),MVT (Multi-Programming Variable Tasks),OS/VS (El port oficial del OS/360 enfocado a la arquitectura de memoria virtual de
los System/370.),SVS (Single Virtual Storage (tanto el VS1 como el VS2 comenzaron como sistemas SVS)),OS/VS1 (Operating System/Virtual Storage
1, versión de memoria virtual del OS/MFT),OS/VS2 (Operating System/Virtual Storage 2, versión de memoria virtual del OS/MVT),OS/VS2 R2 (llamado
Multiple Virtual Storage, MVS, eliminó toda necesidad del VS1),MVS/SE,MVS/SP (MVS System Package),MVS/XA (31 bits),MVS/ESA,OS/390 (Mejora del
MVS, con un entorno *NIX.),z/OS (versión del OS/390 que soportaba direccionamientos z/Architecture, de 64bits.),DOS/360 y sucesores,BOS/360
(Versión inicial del DOS/360, brevemente disponible),TOS/360 (Similar al BOS, capaz de arrancar y funcionar con dispositivos de cintas de la serie
2x00),DOS/360 (Disk Operating System). El primer SO disponible para el System/360 debido a problemas en el proyecto OS/360),DOS/360/RJE
(DOS/360 con una extensión del programa de control que posibilitaba el control de dispositivos de entrada remotos conectados por líneas de teléfono
dedicadas.),DOS/VS (El primer DOS ofertado para sistemas de la serie System/370),DOS/VSE (actualización del DOS/VS),VSE/SP (rebautizado; es el
DOS/VSE),VSE/ESA (DOS/VSE con un soporte de memoria virtual expandido para direcciones de 32 bits),z/VSE (La última versión de la vieja serie DOS.
Soporta direcciones de 64 bits, multiproceso, multiprograma, SNA, TCP/IP y otras características),CP/CMS y sucesores,CP-40/CMS (para System/360
Modelo 40),CP-67/CMS (para System/360 Modelo 67),VM/370 Virtual Machine / Conversational Monitor System, VM (sistema operativo) para el
System/370 con memoria virtual.,VM/XA VM (sistema operativo) eXtended y mas….
Tipos de Sistemas Operativos:
Monotareas:
Se caracterizan por ejecutar solo un proceso por vez, son usados normalmente en hardware
de uso especí[Link] parte de los sistemas monousuarios.
Ejemplo: MD-DOS
Monousuario:
Brinda soporte a un usuario a la vez. Son usados normalmente por una computadora normal.
Ejemplos:MS-DOS, Windows 1.0, Windows 2.0, Windows 3.0, Windows 3.1x, Windows 95,
Windows 98 ...
Multitareas (o tiempo compratido):
Se ejecutan múltiples trabajos conmutando entre ellos.
El tiempo compartido requiere un sistema informático interactivo, que proporcione
comunicación directa entre el usuario y el sistema.
Un sistema operativo de tiempo compartido permite que muchos usuarios compartan
simultáneamente la computadora.
Ejemplo: Windows 95, Linux, OS X, BSD
Multiusuario:
Permite a vario usuarios que ejecuten sus programas simultaneamente, de forma que
acceden a los recursos de la computadora a la vez
Ejemplo: Linux: CentOS, Ubuntu server,
Mac OS X Server, Windows SERVER
Servicios del SO
Un SO proporciona un entorno para la ejecución de
programas. (Los servicios que se suministran
difieren de un SO a otro, pero tienen algunos en
común), estos servicios tienen el fin de facilitar la
tarea de desarrollo.
• Interfaz de usuario
• Ejecución de programas
• Operaciones de entrada y salida
• Manipulación de archivos
• Comunicaciones
• Detección de errores
• Asignación de recursos
• Responsabilidad
• Protección y seguridad
Arquitectura de von
Neumann
Procesador Intel Xeon, 6 nucleos y 6 L3 unidad de cache
Ejemplos: Intel, AMD, otros
[Link]
von Neumann
vs
Arquitectura de Harvard
Como seleccionamos un sistema operativo
Sistemas Operativos 2003-2019
Video disponible en:
[Link]
Unidades de medidas
Bit:
Unidad mínima de información.
Puede ser 0 ó 1
Bit es el acronimo de binary digit (o ‘dígito binario’, en
español)
El bit es un dígito que forma parte del sistema binario
Byte:
Conjunto de 8 bits (significa BinarY TuplE)
Un byte tiene 2x10 8 = 256 combinaciones posibles
de 0´s y 1´s
Entonces:
1 byte: 8 bits (esta es la unidad)
1 Kilobyte: 1024 bytes
1 Megabyte: 1024 Kilobytes (Kb)
1 Gigabyte: 1024 Megabytes (Mb)
1 Terabyte: 1024 Gigabytes (Gb)
¿Por que un KILOBYTE equivalen a 1024 bytes?
Porque en la computacion se usa el codigo binario,
cuya base es dos, asi que:
2*2*2*2*2*2*2*2*2*2
2 exp 10 es 1024
Bibliografía
Operating Systems Third Edition Autor/es: Harvey M. Deitel
Editor: Prentice Hall Año: 2004 ISBN: 0 - 13 - 124696 – 8
Operating Systems 5º Edición Autor/es: Williams Stallings
Editor: Prentice Hall Año: 2005ISBN: 978 - 84 - 205 -4462 – 5
Sistemas Operativos.
Una visión aplicada J. Carretero et al. McGraw-Hill. 2001
Tarea
¿Cual es la velocidad nominal de transferencia de mi conexión
a
Internet? 20mbps
1.- A partir de esta velocidad de transferencia, y suponiendo que
está velocidad es constante,
¿ En cuantos segundos descargaría un video de 1GB (1Giga
Byte) ? 410
2048s
(En ambos ejercicios deberas explicar las operaciones.
Será máximo 1 cuartilla para ambos ejercicios)