Unidad I - Sistemas Operativos Parte 1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 59

“Ciencia y Tecnología al Servicio del País”

24-II

Facultad de Ingeniería Eléctrica y


Electrónica
Curso: Fundamento de la Ingeniería del
Computador
Docente: Carolyn Rojas Vargas

Ciclo Académico
FUNDAMENTOS DE LA
INGENIERIA DEL
COMPUTADOR
SISTEMAS OPERATIVOS

Introducción en la Era digital


En la era digital, los términos ficheros y archivos son
utilizados a menudo de manera intercambiable. No
obstante, existen ciertas diferencias conceptuales que es
importante entender.

¿Qué es un Fichero?
Un fichero, conocido en inglés como file, es una
colección de datos que son almacenados en un
dispositivo de memoria. Los ficheros pueden contener
información en diferentes formatos como texto, imagen,
audio o cualquier otro tipo de datos.
SISTEMAS OPERATIVOS
Tipos de Ficheros
Ficheros de texto: Contienen texto plano y son legibles por
humanos.
Ficheros binarios: No son legibles directamente por
humanos y suelen requerir de un programa específico para
ser interpretados.
Ficheros ejecutables: Contienen código que puede ser
ejecutado por la computadora.

Organización de Ficheros
Los sistemas operativos manejan una estructura para
organizar los ficheros, conocida comúnmente como
sistema de archivos.
SISTEMAS OPERATIVOS
¿Qué es un Archivo?
El término archivo, o file system en inglés, hace referencia al
método y estructura que el sistema operativo utiliza para controlar
cómo se almacenan y recuperan los ficheros en un disco.

Funciones de un Archivo
Gestión de espacio: Organiza cómo se asigna el espacio en el disco
para almacenar ficheros.
Seguridad y acceso: Controla los permisos de quién puede leer o
modificar los ficheros.
Integridad de datos: Asegura que los ficheros no se corrompan y
mantiene su consistencia.
TIPOS DE ARCHIVOS

1 . Archivos Ejecutables: Son aquellos que han sido


programados bajo algún lenguaje específico para
realizar funciones por si mismos.
Ejm: .EXE, .COM, .BAT
2. No ejecutables o archivos de datos: Son aquellos que
contienen datos y necesitan una aplicación específica
para ser abiertos.
Ejm: .TXT, .DOC
Diferencias Clave entre Ficheros y Archivos

Mientras que un fichero es una entidad de datos


individuales almacenados, un archivo es la
estructura completa que permite la
administración y organización de múltiples
ficheros dentro de un sistema computacional.
PROGRAMAS Y APLICACIONES

Definición : Una Aplicación (también llamada


App) es simplemente un programa informático
creado para llevar a cabo o facilitar una tarea
en un dispositivo informático.
Cabe destacar que, aunque todas las
aplicaciones son programas, no todos los
programas son aplicaciones.
Proceso o tarea (foreground y background)

Un proceso es un programa en ejecución o en su versión ejecutable, es un


conjunto de instrucciones máquina y datos almacenados en un fichero. En cuanto
lo ponemos en ejecución lo convertimos en un proceso.

 Los procesamientos Foreground y Background son los planos en los que se


puede ejecutar los procesos asignados y programas en un ámbito
multitarea.

 Los procesos Foreground son los de primer plano.

 Los procesamientos Background son de segundo plano y menor prioridad.


Dispositivos

Un dispositivo es una unidad de hardware o


equipo físico que proporciona una o más
funciones informáticas dentro de un sistema
informático.
Puede proporcionar entrada a la computadora,
aceptar salida o ambas.
Un dispositivo puede ser cualquier elemento
electrónico con alguna capacidad informática
que admita la instalación de firmware o software
de terceros.
DRIVER

 Un driver o controlador es un software o


programa que sirve de intermediario entre
un dispositivo de hardware y el sistema
operativo.
 Permite extraer el máximo de las
funcionalidades del dispositivo para el cual
ha sido diseñado, el driver se crea además
para que funcione con un sistema operativo
específico.
 Los controladores se instalan según el
Windows que utiliza tu computadora.
MULTITAREA

Se llama multitarea a los sistemas


operativos modernos, los cuales
permiten que varios procesos y
funciones se ejecuten
simultáneamente.

Tanto en informática como en otros


ámbitos sociales se le llama multitarea
a la capacidad o característica de
realizar varias tareas y funciones al
mismo tiempo. A menudo, esta
capacidad se halla en sistemas u
ordenadores modernos.
Multiprocesador/ Multiprocesamiento

Un multiprocesador es una máquina con dos o más


(normalmente idénticos) procesadores centrales que
comparten una memoria de alta velocidad.

Multiprocesamiento:
Son dos o más computadoras procesando juntas; las
computadoras de multiprocesamiento están unidas mediante
un canal de alta velocidad y comparten entre ellas la carga
general de trabajo, en caso de que una falle la otra se ocupa
del trabajo.
Sistema Computacional

Es un conjunto de dispositivos
(Hardware) que interaccionan
mediante conjunto de
Instrucciones (Software) para
lograr un objetivo y personas
(Usuario) que producen la
información.
SISTEMAS OPERATIVOS
Funciones del S.O.
 Interpreta los comandos que permiten al usuario comunicarse con el
ordenador.
 Coordina y manipula el hardware de la computadora.
 Organiza los archivos en diversos dispositivos de almacenamiento.
 Gestiona los errores de hardware y la pérdida de datos.
 Servir de base para la creación del software logrando que equipos de
marcas distintas funcionen de manera análoga, salvando las diferencias
existentes entre ambos.
 Configura el entorno para el uso del software y los periféricos.
Componentes de un S.O.

KERNEL

 Es un software que constituye


la parte mas importante del
sistema operativo.

 Es el principal responsable de
facilitar a los distintos
programas , el acceso seguro al
hardware de la computadora.
Componentes de un S.O.

SHELL  Es un programa que


trabaja con comandos;
los lee, escribe y ejecuta.

 Es un programa diseñado
para que el usuario
pueda interactuar con la
máquina, por medio del
teclado o por medio de
un archivo.

 El Shell no es parte del


Kernel pero trabajan de la
mano.
Tipos de Shell (CLI, GUI y NUI)
Tipos de actualización de los S.O.

1.UPGRADE : Con la upgrade se da el salto a una nueva versión del


programa, sistema operativo o firmware que se esté actualizando, se
instala sobre el software que ya está presente para actualizarlo.

2.UPDATE: Realiza una actualización considerada “menor”, se limita a


corregir errores detectados, tapar agujeros de seguridad y, como
máximo, añadir alguna funcionalidad generalmente en el momento del
lanzamiento comercial del producto original.
Memoria Virtual
Es una técnica de administración de la memoria real que permite al sistema
operativo brindarle al software de usuario y a sí mismo un espacio de
direcciones mayor que la memoria real o física.
Aunque la memoria virtual podría ser implementada por software del S.O. ,
en la práctica casi universalmente se usa una combinación de hardware y
software, dado el esfuerzo extra que implicaría ello para el procesador.
La mayoría de PC posee 4 tipos de memoria :
• La CPU
• La memoria caché
• La memoria RAM
• El disco duro
Memoria Virtual
Es una técnica de administración de la memoria real que permite al sistema
operativo brindarle al software de usuario y a sí mismo un espacio de
direcciones mayor que la memoria real o física.
Aunque la memoria virtual podría ser implementada por software del S.O. ,
en la práctica casi universalmente se usa una combinación de hardware y
software, dado el esfuerzo extra que implicaría ello para el procesador.
La mayoría de PC posee 4 tipos de memoria :
• La CPU
• La memoria caché
• La memoria RAM
• El disco duro
Unidad de Gestión de Memoria (MMU)

 La MMU (Memory Management Unit) es un


dispositivo( hardware) que transforma las
direcciones virtuales en físicas.

 Con la MMU el valor del registro de


reubicación (registro base) es añadido a
cada dirección generada por un proceso de
usuario en el momento en que es enviada a
la memoria.

 El programa de usuario trabaja con


direcciones lógicas; nunca ve las direcciones
físicas reales.
Arquitectura de los sistemas operativos

1.Monolítico
En los sistemas monolíticos
todos los components de
gestión y programas del
Sistema están escritos en un
solo código o espacio lógico.

Pueden decirse que el


núcleo es el Sistema
operativo.
2. CAPAS

El objetivo de la arquitectura por capas o


niveles de privilegio, radica en separar lo
más posible la acción del código de los
procesos del sistema, del núcleo y de los
procesos que no son del Sistema.
Organizadas de una manera jerárquica.

Es menos eficiente que el Sistema


monolítico.
3.Microkernel

Se aplica a sistemas de software que deben estar


habilitados para adaptarse a requerimientos cambiantes del
sistema. Separa un núcleo de funcionalidad mínima de la
funcionalidad extendida y de partes específicas al cliente.
También sirve como un socket para conectores en estas
extensiones y coordinar su colaboración.

Algunas de las tareas que realiza el microkernel son:


Manipulación de las interrupciones en el sistema desde
dispositivos físicos.
Manipula excepciones del procesador.
Proporciona soporte para la recuperación de un sistema
con alguna falla de caída de energía.
Definición de Sistema Operativo

Un SO es un programa que se instala en el


ordenador, Se inicia al encenderlo y se encarga
de gestionar los recursos del sistema
(tanto hardware como software) y de facilitar
la comunicación del usuario con la máquina.
¿Que hace un Sistema Operativo?
El SO “viste” a la “máquina desnuda” *

* La “máquina desnuda” es el ordenador sin S.O


Características de los Sistemas Operativos

 Asignación de tiempo de
CPU
 Control de recursos
 Control de entrada/salida
 Control de los errores y
protección
 Interfaz con el usuario
Llamadas al Sistema

• A cada llamada al sistema le corresponde un procedimiento que el programa de usuario


puede llamar
• El procedimiento se encarga de iniciar la llamada al sistema (mediante un TRAP)
• Son distintas en cada sistema
• ej: count = read (file, buffer, nbytes);
Procesos

• Un Proceso es un Programa en Ejecución, el cual comprende


• las siguientes operaciones:
• Código ejecutable del programa
• Datos
• Pila del programa
• Contador de programa
• Puntero a la pila y otros registros
• Toda la información necesaria para ejecutar el programa
• Tabla de procesos
A
• Estructura en árbol de los procesos
B C
• Señales
• uid D E F
Archivos

• Para almacenar información


• Se agrupan en directorios
• Sistema de ficheros: Estructura jerarquizada
/
usr soft
Pepe Martín editor comp
vi cc

• Ruta absoluta y ruta relativa


• Mecanismo de protección
Archivos

• Ficheros especiales
• De bloques: para representar dispositivos de bloques
• De caracteres: para representar dispositivos de caracteres
• Descriptores de ficheros
• 0: entrada estándar
• 1: salida estándar
• 2: salida estándar de errores
• Tubos (pipes)
tubo
A B
Intérprete de comandos

• No es parte del S.O


• Constituye la interfaz entre el S.O y el usuario
• Un shell se arranca por cada usuario que entra en el
sistema
• Por cada orden, el shell crea un proceso hijo
• Redirección de E/S y pipes:
• date > fichero
• sort < f1 > f2
• cat f1 f2 f3 | sort > f4
• Procesos en backgroung : &
Máquinas virtuales

• Se separan:
• Multiprogramación
• Máquina virtual Llamadas
al sistema
• VM (Virtual Machine)
CMS CMS CMS
• Multiprogramación Instrucciones
• Se ejecuta directamente sobre el hardware VM/370 de E/S
• Ofrece varias máquinas virtuales
• CMS (conversational Monitor System) hardware del 370
• Cada máquina virtual puede tener cualquier S.O
• Tiene instrucciones normales para operaciones
de E/S
• No es sencillo de simular
Modelo Cliente-Servidor

• Núcleo mínimo:
• Gestión de las comunicaciones entre clientes y servidores
• Acceso directo al hardware

Cliente Cliente Servidor Servidor .... Servidor


Núcleo

• Servidor:
• Proceso que espera peticiones de los clientes
• Es sencilla la adaptación a sistemas distribuidos
Cliente Servidor Servidor Cliente
Núcleo Núcleo Núcleo Núcleo Red de
Comunicaciones
Modelo Cliente-Servidor

FUNCIONAMIENTO:
• El proceso servidor comienza
• Se va a dormir en espera de una petición
• El proceso cliente comienza
• El cliente envía una petición
• El servidor procesa la petición
• El servidor se va de nuevo a dormir
• Ej de servicios que proporcionan los servidores:
• Hora del día
• Imprimir un fichero
• Leer o escribir en su sistema de ficheros
• Ejecutar una orden para el cliente en el sistema del servidor
• Dibujar algo en la pantalla servida por el servidor
Tipos de servidores

• Iterativos
• El servidor maneja la petición
• La petición del cliente puede ser atendida por el servidor en un tiempo
conocido y corto
• Ej: Servidor de la hora
• Concurrentes
• El servidor invoca a otro proceso que da el servicio mientras el servidor
duerme esperando otro cliente
• Arranca un nuevo proceso por cada cliente que llega
• No se sabe el tiempo que llevará servir la petición, ya que la cantidad de
tiempo requerido, depende de la petición.
Tipos de Sistemas Operativos

Monotarea Según la cantidad de tareas que


Multitarea realiza simultáneamente

Monousuario Según la cantidad de usuarios


Multiusuario que lo pueden utilizar

Monopuesto Según la cantidad de equipos


Multipuesto que son capaces de controlar
Tipos de Sistemas Operativos

• Sistema operativos por servicios


Principales de Sistemas Operativos

Windows 3.1
Windows 95 Mac OS 7 Ubuntu 11
Windows 98 Mac OS 8 Guadalinux
Windows Macintosh Linux
Windows XP Mac OS 9
Molinex
Windows vista Mac OS X

Windows 7

Ordenadores Compañía Distribución


Compañía Microsoft
Apple libre
Licencia GNU
Interfaz de usuario

• Interfaz de comandos

• Interfaz gráfica
MS DOS

• Procesador de comandos
• Interfaz de usuario
• Gestionar el sistema de interrupciones
• Tratar los errores
• Ejecutar los comandos internos del MS DOS
Windows

• Windows 3.1
• Windows 3.11
• Windows 95 y 98
• Windows Millenium
• Windows 2000 y XP
• Windows Server
• Windows Vista
• Windows 7
• Windows 10
• Windows 11
UNIX

• Laboratorios Bell de A&T


• S. O. de propósito general
• Multiusuario e Interactivo
• Soporta multiprogramación y
multiacceso
LINUX

• Desarrollado por Linus Torvald


• Funciona sobre plataformas Intel o Motorola
• Se estructura en:
• Núcleo o Kernel: Interactúa directamente con el hardware y reside
permanentemente en memoria.
• Shell: Intérprete de comandos. Interfaz entre núcleo y usuario.
• Utilidades o programas de usuario.
Diferencias entre Windows y Linux

• Linux es gratuito
• No le afecta los Virus
• El operador de Linux es firefox. El de
Windows es Explorer
• Los programas office en Linux tiene
otro nombre (Open Office)
• Linux es mas rápido que Windows
• El PC se paga de distinta forma
• Interfax gráfica
LINUX

Interfaz gráfica
S.O. en Dispositivos Móviles

• Kernel
• Middleware
• Entorno de ejecución de aplicación
• Interfaz de usuario
S.O. en Dispositivos Móviles

• Symbian
• Windows Mobile
• Android
• IPhone OS
• BlackBerry OS
• Palm OS
Configuración básica de
un computador
DATOS IMPORTANTES

 Configuración de la Computadora a nivel de software, es una utilidad


preinstalada, basada en la memoria ROM, que se puede utilizar aunque el
sistema operativo no esté funcionando o no se cargue. Si el sistema operativo
está en funcionamiento, el ordenador reiniciará el sistema operativo después de
salir de Configuración de la Computadora.

 La configuración del Sistema Operativo que va de la mano con el hardware.


APLICACIÓN EN CLASE

• Desarrolle el siguiente ejercicio de crear una imagen del S.O.


Windows .
Configuración del Sistema Operativo

Instalación básica

Para realizar la instalación de cualquier sistema es necesario disponer de los siguientes


elementos:

1. Soporte de instalación del Sistema Operativo (USB con auto-arranque)


2. Información del hardware disponible en la máquina destino.
3. Drivers de los dispositivos hardware para el sistema operativo elegido (mínimo la
tarjeta gráfica, aunque es muy aconsejable disponer de conexión a internet para
superar cualquier inconveniente).

En caso no se tenga el sistema operativo se puede crear una imagen o usb de booteo.
Por ejemplo para microsft, visitar el siguiente link:
https://www.microsoft.com/en-au/software-download/windows10
Configuración del Sistema Operativo

¿Dónde está la configuración en un ordenador?


Haga clic en el botón Start (Inicio) para abrir el Start Menú (Menú Inicio). En el Start
Menú (Menú Inicio), haga clic en la categoría Settings (Configuración).
Configuración del Sistema Operativo

Configuración de Inicio del Sistema.


Configuración del Sistema Operativo
¡MUCHAS GRACIAS!

También podría gustarte