Vous êtes sur la page 1sur 35

INTRODUCCIÓN A LOS

SISTEMAS OPERATIVOS
Sistemas Operativos y Lenguajes de
Programación
¿Que es un SO?
2

 Conjunto de programas destinados a realizar


muchas tareas entre las que destaca la
administración de los dispositivos periféricos.
 Un sistema operativo se puede encontrar en la
mayoría de los aparatos electrónicos que
utilicen microprocesadores para funcionar
 Gracias a éstos podemos entender la máquina
y que ésta cumpla con sus funciones.

Sistemas Operativos y lenguajes de programación


¿Que es un SO?
3

 El sistema operativo
ejerce de
intermediario entre
las aplicaciones de
usuario y el
hardware del
computador.

Sistemas Operativos y lenguajes de programación


Funciones básicas
4

 Los sistemas operativos desempeñan funciones


esenciales para la gestión del equipo:
 Proporcionar comodidad en el uso de un computador.
 Gestionar de manera eficiente los recursos del
equipo, ejecutando servicios para los procesos.
(programas)
 Brindar una interfaz al usuario, ejecutando
instrucciones (comandos).
 Permitir que los cambios debidos al desarrollo del
propio SO se puedan realizar sin interferir con los
servicios que ya se prestaban (evolutividad).

Sistemas Operativos y lenguajes de programación


Funciones básicas
5

 Interfaces del usuario


 Permite al usuario cargar programas, acceder
archivos y realizar otras tareas.
 Existen tres tipos básicos de interfaces:
 Basadas en comandos
 Las que utilizan menús
 Interfaces gráficas de usuario.

Sistemas Operativos y lenguajes de programación


Interfaz de usuario
6

Sistemas Operativos y lenguajes de programación


Interfaz de usuario
7

Sistemas Operativos y lenguajes de programación


Funciones básicas
8

 Administración de recursos
 Sirven para administrar los recursos de hardware y de redes
de un sistema informático.
 Administración de archivos
 Controla la creación, borrado y acceso de archivos de datos
y de programas.
 Mantener el registro de la ubicación física de los archivos.
 Administración de tareas
 Controlan qué áreas tienen acceso al CPU y por cuánto
tiempo.
 Servicio de soporte
 Actualización de versiones.
 Mejoras de seguridad.

Sistemas Operativos y lenguajes de programación


Componentes de un SO
9

 Gestión de procesos.
 Gestión de la memoria principal
 Gestión del almacenamiento secundario
 El sistema de E/S
 Sistema de archivos
 Sistemas de protección
 Sistema de comunicaciones
 Programas de sistema

Sistemas Operativos y lenguajes de programación


Componentes de un SO
10

 Gestión de procesos:
 Un proceso es simplemente, un programa en ejecución
que necesita recursos para realizar su tarea.
 Es el responsable de:
 Crear y destruir los procesos.
 Parar y reanudar los procesos.
 Ofrecer mecanismos para que se comuniquen y sincronicen.
 Gestión de la memoria principal
 Conocer qué partes de la memoria están utilizadas y por
quién.
 Decidir qué procesos se cargarán en memoria cuando
haya espacio disponible.
 Asignar y reclamar espacio de memoria cuando sea
necesario.
Sistemas Operativos y lenguajes de programación
Componentes de un SO
11

 Gestión del almacenamiento secundario


 Planificarlos discos.
 Gestionar el espacio libre.

 Asignar el almacenamiento.

 El sistema de E/S
 Debe gestionar el almacenamiento temporal de
E/S y servir las interrupciones de los dispositivos
de E/S.

Sistemas Operativos y lenguajes de programación


Componentes de un SO
12

 Sistema de archivos
 Construir y eliminar archivos y directorios.
 Ofrecer funciones para manipular archivos y
directorios.
 Establecer la correspondencia entre archivos y
unidades de almacenamiento.
 Realizar copias de seguridad de archivos.

 Sistemas de protección
 Distinguir entre uso autorizado y no autorizado.
 Especificar los controles de seguridad a realizar.
 Forzar el uso de estos mecanismos de protección.

Sistemas Operativos y lenguajes de programación


Componentes de un SO
13

 Sistema de comunicaciones
 Envío y recepción de información a través de las
interfaces de red.
 Programas de sistema
 Son aplicaciones de utilidad que se suministran con el
SO pero no forman parte de él.
 Se encargan de:
 Manipulación y modificación de archivos.
 Información del estado del sistema.
 Soporte a lenguajes de programación.
 Comunicaciones.

Sistemas Operativos y lenguajes de programación


Características de los SO
14

 Los sistemas operativos clasificarse según la


forma de administrar:
 Las tareas.
 Monotarea.
 Multitarea.
 Los usuarios:
 Monousuario.
 Multiusuario.
 Los recursos:
 Centralizado.
 Distribuido.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
15

 Los sistemas operativos han ido


evolucionando a la par que la tecnología
utilizada en los computadores.
 Los primeros computadores se programaban a
través de tarjetas perforadas y estas
constituían su SO y sus aplicaciones.
 Las tarjetas se introducían de forma manual
con el consiguiente problema de optimizacion
de recursos.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
16

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
17

 1970: Ken Thompson y Dennis Ritchie crean de


Unix.
 CP/M (Control Program for Microcomputers),
desarrollado por Gary Kildall fue el primer sistema
operativo que podía ejecutarse en PCs de
diferentes fabricantes.
 IBM llega a un acuerdo con Bill Gates (Microsoft)
para que desarrollara un sistema operativo.
 Cada una de las empresas presentó "su" sistema
operativo: PC-DOS (IBM) y MS-DOS (Microsoft).
 DOS= Disk Operative System.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
18

 Mac OS (Macintosh Operating System)


 Es un derivado de Unix que mantiene en su
interfaz gráfica muchos elementos de las
versiones anteriores.
 Windows, el inicio de una interfaz gráfica
 Elboom de Windows se produjo con su versión 3
cuando comenzó a aprovechar las capacidades
de los procesadores "386”.
 Fue simplemente un "shell" para DOS, ya que sin
este no funcionaba.
Sistemas Operativos y lenguajes de programación
Perspectiva histórica
19

 Windows 95: El entorno operativo


 Windows 95 se publicitó como un sistema operativo
de 32 bits.
 Incluía el DOS 7.0 "completo.
 Muchas de las "partes" de este sistema operativo
fueron de 16 bits como sus antecesores
 OS/2:
 OS/2 es un sistema operativo de IBM que intentó
suceder a DOS como sistema operativo de los PC.
Se desarrolló inicialmente de manera conjunta entre
Microsoft e IBM, aunque la termino IBM.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
20

 Linux:
 En 1991 Linus Torvalds empezó a trabajar en un
reemplazo no comercial para MINIX que más
adelante acabaría siendo Linux.
 GNU/Linux es uno de los términos empleados para
referirse al sistema operativo libre similar a Unix que
utiliza el núcleo Linux y herramientas de sistema
GNU.
 Su desarrollo es uno de los ejemplos más
prominentes de software libre; todo el código fuente
puede ser utilizado, modificado y redistribuido
libremente por cualquiera bajo los términos de la GPL
(Licencia Pública General de GNU) y otras licencias
libres.
Sistemas Operativos y lenguajes de programación
Perspectiva histórica
21

 Windows 98:
 soporte
completo para los 32 bits, y “eliminación”
del DOS como sistema independiente.
 Windows NT:
 Windows NT fue un sistema operativo de 32 bits
especializado en redes que utilizó otro sistema
para el manejo de los archivos (NTFS), y por lo
tanto "incompatible" con Windows 95/98.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
22

 Windows 2000/2000 server:


 Windows 2000 fue el sucesor de NT, heredó
muchas de las características de este.
 Windows Millennium Edition (ME):
 sucesor de Windows 98: Fue un sistema
operativo donde primó la facilidad de uso, las
mejoras en multimedia, comunicaciones e
Internet.

Sistemas Operativos y lenguajes de programación


Perspectiva histórica
23

 Windows XP:
 Los cambios de interfaz fueron básicamente
estéticos. La diferencia real con sus
predecesores estuvo dada por el soporte LAN,
soft de grabación de CDs, multimedia, escritorio
remoto y manejo de usuarios.
 Windows 2003 Server :
A grandes rasgos, Windows Server 2003 es un
Windows XP simplificado, para centrar el uso de
procesador en las características de servidor.
Sistemas Operativos y lenguajes de programación
Perspectiva histórica
24

 Windows Vista:
 Windows Vista requiere de hardware realmente
potente para ejecutarse en toda su dimensión o
con una performance aceptable; incluso para las
versiones mas "básicas" de este S.O.
 Las versiones disponibles son varias:
Enterprise, Business, Ultimate (para usuarios
corporativos), y por último las versiones Home
Basic y Home Premium (para usuarios
domésticos).
Sistemas Operativos y lenguajes de programación
Linux:
25

 Este sistema operativo es totalmente distinto a


los vistos anteriormente por un montón de
razones:
 No fue desarrollado por una gran empresa:
Linus Torvalds desarrolló el kernel (el corazón)
del sistema y luego liberó el código fuente del
mismo en Internet para que cualquier
programador que se animara pudiera modificarlo
y agregarle lo que quisiera.

Sistemas Operativos y lenguajes de programación


Linux:
26

 Es gratis y abierto:
 Todo el sistema operativo es totalmente gratuito
Lo que algunas empresas hacen es "empacar" el
sistema y algunos programas y grabarlos en
CD’s, que junto con algún manual es lo que luego
"venden". Esto se conoce como Distribuciones.
 Junto con el sistema vienen los códigos
fuentes del mismo (y de algunos programas)
para que pueda ser modificado a gusto del
usuario.
Sistemas Operativos y lenguajes de programación
Distribuciones:
27

 Una distribución Linux o GNU/Linux es una de


variante de este sistema operativo que
incorpora determinados paquetes de
software.
 Por lo general están compuestas de
software libre, aunque a menudo incorporan
aplicaciones o controladores propietarios.
 Existen más de 300 distribuciones de
GNU/Linux y su número es creciente.

Sistemas Operativos y lenguajes de programación


Componentes:
28

 Kernel.
 Herramientas y librerias.
 Gestores de paquetes
 Gestores de ventanas

 Etc.

 Aplicaciones de usuario
 Suite
ofimática.
 Navegador…

 Entorno gráfico
Sistemas Operativos y lenguajes de programación
Distribuciones comunes:
29

 Debian
 Ubuntu
 Kubuntu

 Xubuntu...

 Mandriva.
 Knoppix.
 Suse.
 Slackware.
 Fedora
Sistemas Operativos y lenguajes de programación
Entorno gráfico:
30

 Un entorno gráfico o de escritorio es un


conjunto de software para ofrecer al usuario
una interacción amigable y cómoda.
 Ofrece:
 Iconos.

 Barras de herramientas.
 Integración entre aplicaciones.

 Cada entorno de escritorio se distingue por su


aspecto y comportamiento
Sistemas Operativos y lenguajes de programación
GNOME
31

Sistemas Operativos y lenguajes de programación


KDE
32

Sistemas Operativos y lenguajes de programación


XFDE
33

Sistemas Operativos y lenguajes de programación


LXDE
34

Sistemas Operativos y lenguajes de programación


INTRODUCCIÓN A LOS
SISTEMAS OPERATIVOS
Sistemas Operativos y Lenguajes de
Programación

Vous aimerez peut-être aussi