SlideShare una empresa de Scribd logo
1 de 30
Universidad 
Sistemas Operativos 
Veracruzana 
Conceptos Básicos 
Ricardo Carrera Hernández
… yo me lo quería 
“ejecutar”… 
Universidad 
Veracruzana 
2 
Un programa en ejecución 
Entidad que puede ser asignada a un 
procesador y ejecutada por él 
Procesos
Universidad 
Veracruzana 
3 
Consta de: 
 programa ejecutable, 
 datos necesarios para el programa (variables, 
espacio de trabajo, buffers, etc.), 
 contexto de ejecución
Universidad 
Veracruzana 
4 
Cada proceso tiene asociado un 
espacio de direcciones 
El proceso puede leer y escribir 
información 
Contiene el programa ejecutable, los 
datos del programa y su pila
Registros de propósito general 
Universidad 
Veracruzana 
pila del programa, contador del programa, 
apuntador a la pila, registros de datos, 
prioridad del proceso, etc. 
5 
Contexto de ejecución 
EAX 
EBX 
ECX 
EDX 
ESI 
EDI 
EBP 
ESP 
31 0 
CS 
DS 
SS 
ES 
FS 
GS 
Registros de segmentos 
15 0 
EFLAGS 
EIP 
Status del programa y Registro de control 
31 0 
Apuntador a Instrucción 
31 0 
Sistema general y registros para programación de aplicaciones 
Y dónde están los 
monitos!! Esto se 
está poniendo muy 
serio!!
Universidad 
Veracruzana 
6 
Memoria 
extendida 15 Mbytes en el 80286 o 80386SX 
Área de sistema 
384 Kbytes 
640 Kbytes 
31 Mbytes en el 80386SL/SLC 
63 Mbytes en el 80386EX 
4,095 Mbytes en el 80386DX, 80486 y Pentium 
64 Gbytes en el Pentium Pro 
1 Mbyte de memoria real (convencional) 
Mapa de memoria de la computadora 
personal
9FFFF 
9FFF0 
Programa MSDOS 
Direcciones 
físicas 
FFFFF 
Universidad 
Veracruzana 
7 
COMMAND.COM 
Drivers tal como MOUSE.SYS 
Programa MSDOS 
Programa IO.SYS 
Área de comunicación del DOS 
Área de comunicación del BIOS 
Vector de interrupciones 
08E30 
08490 
02530 
01160 
00700 
00500 
00400 
00000 
espacio libre 
F0000 
E0000 
D0000 
C0000 
B0000 
A0000 
90000 
80000 
70000 
60000 
50000 
40000 
30000 
20000 
10000 
00000 
Área de 
instrucción de 
reincio 
Tabla de 
apuntadores de 
interrupciones 
FFFFF 
FFFF0 
003FF 
00000 
1,048,576 bytes = 1024 MB 
Cada bloque es 
de 64 KB 
Mapa de memoria del área de programa de usuario 
en una PC
Universidad 
Veracruzana 
8 
Vector de interrupciones 
Conjunto de posiciones ubicada en la parte baja de la memoria. 
Ahí se almacenan las direcciones de las rutinas de atención de las 
interrupciones.
Registros 
Memoria 
principal 
Universidad 
datos 
Código 
Unidad 
Aritmética 
ROM 
Veracruzana 
Estado 
Contador de programa 
Registro de instrucción 
Puntero de pila 
Unidad de 
control 
Unidad de E/S 
9 El hardware de una 
computadora
Interrupciones de 
Hardware 
Universidad 
Veracruzana 
10
Universidad 
Veracruzana 
11
Universidad 
Veracruzana 
12
Universidad 
Veracruzana 
13
Universidad 
Veracruzana 
14
Llamadas al sistema 
Universidad 
Veracruzana 
15 
Interfaz entre el sistema operativo y un 
programa ejecutándose 
Son piezas de software en lenguaje 
ensamblador (MS-DOS) o de alto nivel 
como C
Universidad 
Veracruzana 
16 
Acciones Descripción 
Control de procesos 
Crear, finalizar, asignar o liberar memoria a un 
proceso. 
Manipulación de 
archivos 
Crear, borrar, renombrar, abrir, cerrar, etc. 
Manipulación de 
dispositivos 
Solicitar o liberar. 
Mantenimiento de la 
información 
Obtener o modificar hora del sistema, pedir 
detalles sobre procesos o archivos. 
Comunicaciones Con procesos. 
Protección 
Consulta o modificación de información de 
acceso a objetos en disco. 
Clasificación de las llamadas al 
sistema
Universidad 
Veracruzana 
17 
Ejecución del 
proceso… 
Llamada 
al sistema 
Vuelve al flujo 
normal. Sale de 
modo protegido 
Espacio de usuario 
Ejecución de la 
llamada al 
sistema 
Regresa de la 
llamada al 
sistema 
Continúa la 
Entrega ejecución ejecución… 
al núcleo. Entra en 
modo protegido 
Espacio de núcleo 
Transición del flujo entre espacio usuario y espacio núcleo en una llamada al sistema 
… y arre!..
Universidad 
Veracruzana 
18 
Llamadas al sistema, arquitecturas y 
APIs 
Sistema Operativo Nombre API 
Windows Win32, Win16 
Mac OS X Cocoa, Carbón, POSIX 
GNU/Linux, BSDs POSIX
Interfaz de llamadas al sistema GNU/Linux 
Universidad 
Veracruzana 
19 
Administración 
de procesos 
Administración 
de memoria 
Sistema de 
archivos 
Control de 
dispositivos 
Acceso a 
redes 
Interfaz de llamadas al sistema 
Concurrencia, 
multitarea 
Memoria virtual Archivos y dirs: el 
VFS 
Ttys y acceso a 
dispositivos 
Conectividad 
Código 
dependiente de 
la arquitectura 
Administración de 
memoria 
Tipos de filesys 
Block devices 
Dispositivos 
de carácter 
Subsistema 
de redes 
IF drivers 
CPU 
Memoria 
Discos y CDs 
Consolas 
Interfaces de 
red 
Subsistemas del 
Kernel 
Características 
implementadas 
Software de 
soporte 
Hardware 
Características implementadas como módulos
A sus órdenes 
Señor Operativo 
Universidad 
Veracruzana 
20 
Servicios de los procesos 
Control de 
procesos 
Manipulación de 
archivos 
Manipulación 
de periféricos 
Mantto de la 
información 
Comunicaciones 
• Crear 
proceso 
• Cargar 
• Ejecutar 
• Abortar 
• Terminar 
• Crear 
• Abrir 
• Escribir 
• Leer 
• Cerrar 
• Eliminar 
• Solicitar 
• Escribir 
• Leer 
• Liberar 
• Obtener hora-fecha 
• Establecer 
hora-fecha 
• Obtener datos 
del sistema 
• Crear 
conexión 
• Enviar 
mensajes 
• Recibir 
mensajes 
• Eliminar 
conexión
Universidad 
Veracruzana 
21 
UNIX WIN32 DESCRIPCIÓN 
fork CreateProcess Crea un nuevo proceso 
waitpid WaitForSingleObjetct Puede esperar a que un proceso termine 
execve (ninguno) CreateProcess = fork + execve 
exit ExitProcess Termina la ejecución 
open CreateFile Crea un archivo o abre uno existente 
close CloseHandle Cierra un archivo 
read ReadFile Lee datos de un archivo 
write WriteFile Escribe datos en un archivo 
lseek SetFilePointer Desplaza el apuntador del archivo 
stat GetFileAttributesEx Obtiene varios atributos de un archivo 
mkdir CreateDirectory Crea un directorio nuevo 
rmdir RemoveDirectory Elimina un directorio vacío 
link (ninguno) Win32 no soporta enlaces 
unlink DeleteFile Destruye un archivo existente 
mount (ninguno) Win32 no soporta el montaje 
umount (ninguno) Win32 no soporta el montaje 
chdir SetCurrentDirectory Cambia el directorio de trabajo actual 
chmod (ninguno) Win32 no sporta la seguridad (aunque NT sí) 
kill (ninguno) Win32 no sporta las señales 
time GetLocalTime Obtiene la hora actual 
Equivalencia 
de llamadas 
Unix-Windows
#include <sys/types.h> 
main() 
{ 
Universidad 
Veracruzana 
22 
int i = 0; 
switch (fork()) { 
case -1: 
Ejemplo 
perror(“Error al crear procesos”); 
exit(-1); 
break; 
case 0: /* código para el hijo */ 
while (1<10) { 
sleep(1); 
printf(“ttSoy el proceso hijo: %dn”, i++); 
} 
break; 
default: /* código para el padre */ 
while (i<10) { 
sleep(2); 
} 
}; 
exit(0); 
} 
¡cool!
Universidad 
Veracruzana 
23 
Datos 
del 
proceso 
Pila de 
usuario 
del 
proceso 
Archivos abiertos 
Directorio actual 
Directorio raíz 
…. 
Pila del modo 
supervisor 
Tabla de regiones por 
proceso 
Área de usuario 
PROCESO
Universidad 
Tabla de archivos 
. 
. 
. 
Veracruzana 
Creación de un nuevo 
contexto de proceso 
mediante fork 
24 
Código 
compartido 
. 
. 
. 
. 
. 
. 
. 
. 
. 
Datos 
del 
hijo 
Pila de 
usuario 
del hijo 
Área de usuario 
Archivos abiertos 
Directorio actual 
Directorio raíz 
…. 
Pila del modo 
supervisor 
PROCESO HIJO 
Tabla de regiones por 
proceso 
Datos 
del 
padre 
Pila de 
usuario 
del 
padre 
Archivos abiertos 
Directorio actual 
Directorio raíz 
…. 
Pila del modo 
supervisor 
Tabla de regiones por 
proceso 
Área de usuario 
PROCESO PADRE
Universidad 
Veracruzana 
25 
Archivos 
¡¿Quién se ha 
llevado mi 
tarea de mi 
archivero?!
Universidad 
Veracruzana 
26 
… mi ventanita es 
más bonita…
/bin/ 
Comandos binarios esenciales de usuario 
Universidad 
Veracruzana 
27 
GNU/Linux 
/boot/ 
/dev/ 
/etc/ 
/home/ 
/lib/ 
/media/ 
/mnt/ 
/opt/ 
/sbin/ 
/srv/ 
/tmp/ 
/usr/ 
/var/ 
/root/ 
/proc/ 
Directorio 
raíz de 
toda la 
jerarquía 
de 
archivos 
del 
sistema 
/ 
Archivos estáticos del selector de arranque 
Archivos de unidades 
Configuración de sistema de Host específico 
Directorio ‘home’ de usuario 
Bibliotecas esenciales compartidas y módulos de Kernel 
Punto de montaje para medios removibles 
Punto de montaje temporal para sistemas de archivos 
Agregados de paquetes de software y aplicaciones 
Binarios de sistema 
Datos para los servicios provistos por este sistema 
Archivos temporales 
Utilidades y aplicaciones de (multi) usuario 
Jerarquía secundaria 
Directorios requeridos: bin, include, lib, local, sbin, share 
Variables de archivo 
Directorio ‘home’ del usuario root 
Documentación del sistema de archivos virtual del Kernel y las 
condiciones de los procesos en archivos de texto 
/usr/local 
/usr/local/bin 
/usr/local/games 
/home/student 
/home/student/dir
Universidad 
Veracruzana 
28 
Actividad: 
Instalar de manera individual GNU/Linux en: 
 Partición 
 Virtual
Universidad 
Veracruzana 
29 
Investigación 
Clasificación de los Sistemas Operativos por su 
estructura: 
1. Sistemas monolíticos 
2. Sistemas por capas 
3. Microkernels 
4. Modelo Cliente-Servidor 
5. Máquinas virtuales 
6. Exokernels 
¡No! ¡Por 
favor no!
Universidad 
Veracruzana 
30 
¡Has ta mañana!

Más contenido relacionado

La actualidad más candente

Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativosXavier Jose
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosRurik Cabeza
 
Kernel y shell tipos
Kernel y shell   tiposKernel y shell   tipos
Kernel y shell tiposPablo Macon
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativosANDREA
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windowsomfib123
 
Más ejercicios de sistemas operativos
Más ejercicios de sistemas operativosMás ejercicios de sistemas operativos
Más ejercicios de sistemas operativosInes Arabia
 
Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasDiego Caceres
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoEmily_Fdez
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativosKaren Serrano
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosDaniel
 
Guia de los Sistemas Operativos
Guia de los Sistemas OperativosGuia de los Sistemas Operativos
Guia de los Sistemas OperativosAlexis Petit
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Sistemas operartivos lucas
Sistemas operartivos lucasSistemas operartivos lucas
Sistemas operartivos lucasprofe74
 

La actualidad más candente (20)

SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Taller sistemas operativos
Taller sistemas operativosTaller sistemas operativos
Taller sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Kernel y shell tipos
Kernel y shell   tiposKernel y shell   tipos
Kernel y shell tipos
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 
Maritza
MaritzaMaritza
Maritza
 
Estructura del sistema operativo windows
Estructura del sistema operativo windowsEstructura del sistema operativo windows
Estructura del sistema operativo windows
 
Más ejercicios de sistemas operativos
Más ejercicios de sistemas operativosMás ejercicios de sistemas operativos
Más ejercicios de sistemas operativos
 
Programaciongnulinux
ProgramaciongnulinuxProgramaciongnulinux
Programaciongnulinux
 
Gnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemasGnu linux programacion-de-sistemas
Gnu linux programacion-de-sistemas
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
Tarea 3 SO
Tarea 3 SOTarea 3 SO
Tarea 3 SO
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Guia de los Sistemas Operativos
Guia de los Sistemas OperativosGuia de los Sistemas Operativos
Guia de los Sistemas Operativos
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Sistemas operartivos lucas
Sistemas operartivos lucasSistemas operartivos lucas
Sistemas operartivos lucas
 
So wind 7
So wind 7So wind 7
So wind 7
 

Destacado

Nuevo documento de microsoft word xxwe
Nuevo documento de microsoft word xxweNuevo documento de microsoft word xxwe
Nuevo documento de microsoft word xxwePollo de Yareni
 
Principales sistemas operativos
Principales sistemas operativosPrincipales sistemas operativos
Principales sistemas operativosPollo de Yareni
 
Sistemas Operativos - 01 - Conceptos Básicos
Sistemas Operativos - 01 - Conceptos BásicosSistemas Operativos - 01 - Conceptos Básicos
Sistemas Operativos - 01 - Conceptos BásicosRicardo Alejos
 
Sistemas Operativos - Conceptos Básicos
Sistemas Operativos - Conceptos BásicosSistemas Operativos - Conceptos Básicos
Sistemas Operativos - Conceptos BásicosMarvin Romero
 
Hardware y Software
Hardware y SoftwareHardware y Software
Hardware y Softwareinmarebo
 
Concepto De Sistema Operativo.
Concepto De Sistema Operativo.Concepto De Sistema Operativo.
Concepto De Sistema Operativo.jengibre
 
Sistemas Operativos. Características generales
Sistemas Operativos. Características generalesSistemas Operativos. Características generales
Sistemas Operativos. Características generalesJIMIJOU
 
Sistemas operativos para dispositivos moviles
Sistemas operativos para dispositivos movilesSistemas operativos para dispositivos moviles
Sistemas operativos para dispositivos movilesoskrcrazy
 
Conceptos basicos de una computadora
Conceptos basicos de una computadoraConceptos basicos de una computadora
Conceptos basicos de una computadorarichard
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celularesDiego Morales
 
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADOR
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADORMODULO 1 CONCEPTOS BASICOS DEL COMPUTADOR
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADORbelrosy
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power pointRICARDO ANTONIO ALARCON
 
Sistemas operativos y sus funciones basicas
Sistemas operativos y sus funciones basicasSistemas operativos y sus funciones basicas
Sistemas operativos y sus funciones basicasjanet012
 
Sistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etcSistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etcJuan Pablo Ramírez García
 
Historia de la computadora
Historia de la computadoraHistoria de la computadora
Historia de la computadoramarodi
 
Historia De La Computadora
Historia De La ComputadoraHistoria De La Computadora
Historia De La ComputadoraElizabeth Díaz
 

Destacado (20)

Nuevo documento de microsoft word xxwe
Nuevo documento de microsoft word xxweNuevo documento de microsoft word xxwe
Nuevo documento de microsoft word xxwe
 
Principales sistemas operativos
Principales sistemas operativosPrincipales sistemas operativos
Principales sistemas operativos
 
Sistemas Operativos - 01 - Conceptos Básicos
Sistemas Operativos - 01 - Conceptos BásicosSistemas Operativos - 01 - Conceptos Básicos
Sistemas Operativos - 01 - Conceptos Básicos
 
Resumen (estructura de una computadora pc)
Resumen (estructura de una computadora pc)Resumen (estructura de una computadora pc)
Resumen (estructura de una computadora pc)
 
Sistemas Operativos - Conceptos Básicos
Sistemas Operativos - Conceptos BásicosSistemas Operativos - Conceptos Básicos
Sistemas Operativos - Conceptos Básicos
 
Hardware y Software
Hardware y SoftwareHardware y Software
Hardware y Software
 
Concepto De Sistema Operativo.
Concepto De Sistema Operativo.Concepto De Sistema Operativo.
Concepto De Sistema Operativo.
 
Sistemas Operativos. Características generales
Sistemas Operativos. Características generalesSistemas Operativos. Características generales
Sistemas Operativos. Características generales
 
Sistemas operativos para dispositivos moviles
Sistemas operativos para dispositivos movilesSistemas operativos para dispositivos moviles
Sistemas operativos para dispositivos moviles
 
Conceptos basicos de una computadora
Conceptos basicos de una computadoraConceptos basicos de una computadora
Conceptos basicos de una computadora
 
Sistemas operativos para celulares
Sistemas operativos para celularesSistemas operativos para celulares
Sistemas operativos para celulares
 
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADOR
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADORMODULO 1 CONCEPTOS BASICOS DEL COMPUTADOR
MODULO 1 CONCEPTOS BASICOS DEL COMPUTADOR
 
Sistemas operativos presentacion power point
Sistemas operativos presentacion power pointSistemas operativos presentacion power point
Sistemas operativos presentacion power point
 
Historia de los Sistemas Operativos
Historia de los Sistemas OperativosHistoria de los Sistemas Operativos
Historia de los Sistemas Operativos
 
Sistemas operativos y sus funciones basicas
Sistemas operativos y sus funciones basicasSistemas operativos y sus funciones basicas
Sistemas operativos y sus funciones basicas
 
Sistemas operativos y sus funciones
Sistemas operativos y sus funcionesSistemas operativos y sus funciones
Sistemas operativos y sus funciones
 
Sistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etcSistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etc
 
Historia de la computadora
Historia de la computadoraHistoria de la computadora
Historia de la computadora
 
La Computadora y sus Partes
La Computadora y sus PartesLa Computadora y sus Partes
La Computadora y sus Partes
 
Historia De La Computadora
Historia De La ComputadoraHistoria De La Computadora
Historia De La Computadora
 

Similar a Sistemas Operativos Conceptos Básicos

Traduccion
TraduccionTraduccion
Traduccionmela666
 
Leng prog clase_01
Leng prog clase_01Leng prog clase_01
Leng prog clase_01diana242424
 
Análisis Forense de la Memoria RAM de un sistema
Análisis Forense de la Memoria RAM de un sistemaAnálisis Forense de la Memoria RAM de un sistema
Análisis Forense de la Memoria RAM de un sistemaEventos Creativos
 
Análisis Forense Memoria RAM
Análisis Forense Memoria RAMAnálisis Forense Memoria RAM
Análisis Forense Memoria RAMConferencias FIST
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Planificador
PlanificadorPlanificador
Planificadorbluekn
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando BásicosAbrilRojasMedina
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativogc_navarro
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaAdri Balconada
 
Iv arquitectura del computador. ppt. (fase ii)
Iv arquitectura del computador. ppt. (fase ii)Iv arquitectura del computador. ppt. (fase ii)
Iv arquitectura del computador. ppt. (fase ii)diomarmedina2
 
Curso de software03
Curso de software03Curso de software03
Curso de software03enriqueaco
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrenciapuracastillo
 
9 managing processes
9  managing processes9  managing processes
9 managing processesyimfer1
 
9 managing processes
9  managing processes9  managing processes
9 managing processesJuan Camilo
 

Similar a Sistemas Operativos Conceptos Básicos (20)

Traduccion
TraduccionTraduccion
Traduccion
 
Leng prog clase_01
Leng prog clase_01Leng prog clase_01
Leng prog clase_01
 
Análisis Forense de la Memoria RAM de un sistema
Análisis Forense de la Memoria RAM de un sistemaAnálisis Forense de la Memoria RAM de un sistema
Análisis Forense de la Memoria RAM de un sistema
 
Análisis Forense Memoria RAM
Análisis Forense Memoria RAMAnálisis Forense Memoria RAM
Análisis Forense Memoria RAM
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
CAPITULO 4 DE""
CAPITULO 4 DE""CAPITULO 4 DE""
CAPITULO 4 DE""
 
Linux
LinuxLinux
Linux
 
Planificador
PlanificadorPlanificador
Planificador
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Procesos sistema computacional UNIX
Procesos sistema computacional UNIXProcesos sistema computacional UNIX
Procesos sistema computacional UNIX
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 
Conceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª DiapositivaConceptos fundamentales 2ª Diapositiva
Conceptos fundamentales 2ª Diapositiva
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Iv arquitectura del computador. ppt. (fase ii)
Iv arquitectura del computador. ppt. (fase ii)Iv arquitectura del computador. ppt. (fase ii)
Iv arquitectura del computador. ppt. (fase ii)
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
 
Procesos concurrencia
Procesos  concurrenciaProcesos  concurrencia
Procesos concurrencia
 
Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 

Más de rcarrerah

Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesosrcarrerah
 
Ejercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okEjercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okrcarrerah
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticasrcarrerah
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte iircarrerah
 
12. arreglos parte i
12. arreglos parte i12. arreglos parte i
12. arreglos parte ircarrerah
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte iircarrerah
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte iircarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte ircarrerah
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmorcarrerah
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducciónrcarrerah
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos IIrcarrerah
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos Ircarrerah
 
2. hardware de computadora PC
2. hardware de computadora PC2. hardware de computadora PC
2. hardware de computadora PCrcarrerah
 
1. introducción a los so
1. introducción a los so1. introducción a los so
1. introducción a los sorcarrerah
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos Ircarrerah
 

Más de rcarrerah (20)

Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Ejercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión okEjercicios de algoritmos de decisión ok
Ejercicios de algoritmos de decisión ok
 
4. procesos
4. procesos4. procesos
4. procesos
 
Expresiones matemáticas
Expresiones matemáticasExpresiones matemáticas
Expresiones matemáticas
 
13. arreglos parte ii
13. arreglos parte ii13. arreglos parte ii
13. arreglos parte ii
 
12. arreglos parte i
12. arreglos parte i12. arreglos parte i
12. arreglos parte i
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte ii
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
8. estructuras de control parte i
8. estructuras de control parte i8. estructuras de control parte i
8. estructuras de control parte i
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
5. Diseño de un algoritmo
5. Diseño de un algoritmo5. Diseño de un algoritmo
5. Diseño de un algoritmo
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducción
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
2. hardware de computadora PC
2. hardware de computadora PC2. hardware de computadora PC
2. hardware de computadora PC
 
1. introducción a los so
1. introducción a los so1. introducción a los so
1. introducción a los so
 
Algoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos IAlgoritmos - Conceptos básicos I
Algoritmos - Conceptos básicos I
 

Último

4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 

Último (20)

4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 

Sistemas Operativos Conceptos Básicos

  • 1. Universidad Sistemas Operativos Veracruzana Conceptos Básicos Ricardo Carrera Hernández
  • 2. … yo me lo quería “ejecutar”… Universidad Veracruzana 2 Un programa en ejecución Entidad que puede ser asignada a un procesador y ejecutada por él Procesos
  • 3. Universidad Veracruzana 3 Consta de:  programa ejecutable,  datos necesarios para el programa (variables, espacio de trabajo, buffers, etc.),  contexto de ejecución
  • 4. Universidad Veracruzana 4 Cada proceso tiene asociado un espacio de direcciones El proceso puede leer y escribir información Contiene el programa ejecutable, los datos del programa y su pila
  • 5. Registros de propósito general Universidad Veracruzana pila del programa, contador del programa, apuntador a la pila, registros de datos, prioridad del proceso, etc. 5 Contexto de ejecución EAX EBX ECX EDX ESI EDI EBP ESP 31 0 CS DS SS ES FS GS Registros de segmentos 15 0 EFLAGS EIP Status del programa y Registro de control 31 0 Apuntador a Instrucción 31 0 Sistema general y registros para programación de aplicaciones Y dónde están los monitos!! Esto se está poniendo muy serio!!
  • 6. Universidad Veracruzana 6 Memoria extendida 15 Mbytes en el 80286 o 80386SX Área de sistema 384 Kbytes 640 Kbytes 31 Mbytes en el 80386SL/SLC 63 Mbytes en el 80386EX 4,095 Mbytes en el 80386DX, 80486 y Pentium 64 Gbytes en el Pentium Pro 1 Mbyte de memoria real (convencional) Mapa de memoria de la computadora personal
  • 7. 9FFFF 9FFF0 Programa MSDOS Direcciones físicas FFFFF Universidad Veracruzana 7 COMMAND.COM Drivers tal como MOUSE.SYS Programa MSDOS Programa IO.SYS Área de comunicación del DOS Área de comunicación del BIOS Vector de interrupciones 08E30 08490 02530 01160 00700 00500 00400 00000 espacio libre F0000 E0000 D0000 C0000 B0000 A0000 90000 80000 70000 60000 50000 40000 30000 20000 10000 00000 Área de instrucción de reincio Tabla de apuntadores de interrupciones FFFFF FFFF0 003FF 00000 1,048,576 bytes = 1024 MB Cada bloque es de 64 KB Mapa de memoria del área de programa de usuario en una PC
  • 8. Universidad Veracruzana 8 Vector de interrupciones Conjunto de posiciones ubicada en la parte baja de la memoria. Ahí se almacenan las direcciones de las rutinas de atención de las interrupciones.
  • 9. Registros Memoria principal Universidad datos Código Unidad Aritmética ROM Veracruzana Estado Contador de programa Registro de instrucción Puntero de pila Unidad de control Unidad de E/S 9 El hardware de una computadora
  • 10. Interrupciones de Hardware Universidad Veracruzana 10
  • 15. Llamadas al sistema Universidad Veracruzana 15 Interfaz entre el sistema operativo y un programa ejecutándose Son piezas de software en lenguaje ensamblador (MS-DOS) o de alto nivel como C
  • 16. Universidad Veracruzana 16 Acciones Descripción Control de procesos Crear, finalizar, asignar o liberar memoria a un proceso. Manipulación de archivos Crear, borrar, renombrar, abrir, cerrar, etc. Manipulación de dispositivos Solicitar o liberar. Mantenimiento de la información Obtener o modificar hora del sistema, pedir detalles sobre procesos o archivos. Comunicaciones Con procesos. Protección Consulta o modificación de información de acceso a objetos en disco. Clasificación de las llamadas al sistema
  • 17. Universidad Veracruzana 17 Ejecución del proceso… Llamada al sistema Vuelve al flujo normal. Sale de modo protegido Espacio de usuario Ejecución de la llamada al sistema Regresa de la llamada al sistema Continúa la Entrega ejecución ejecución… al núcleo. Entra en modo protegido Espacio de núcleo Transición del flujo entre espacio usuario y espacio núcleo en una llamada al sistema … y arre!..
  • 18. Universidad Veracruzana 18 Llamadas al sistema, arquitecturas y APIs Sistema Operativo Nombre API Windows Win32, Win16 Mac OS X Cocoa, Carbón, POSIX GNU/Linux, BSDs POSIX
  • 19. Interfaz de llamadas al sistema GNU/Linux Universidad Veracruzana 19 Administración de procesos Administración de memoria Sistema de archivos Control de dispositivos Acceso a redes Interfaz de llamadas al sistema Concurrencia, multitarea Memoria virtual Archivos y dirs: el VFS Ttys y acceso a dispositivos Conectividad Código dependiente de la arquitectura Administración de memoria Tipos de filesys Block devices Dispositivos de carácter Subsistema de redes IF drivers CPU Memoria Discos y CDs Consolas Interfaces de red Subsistemas del Kernel Características implementadas Software de soporte Hardware Características implementadas como módulos
  • 20. A sus órdenes Señor Operativo Universidad Veracruzana 20 Servicios de los procesos Control de procesos Manipulación de archivos Manipulación de periféricos Mantto de la información Comunicaciones • Crear proceso • Cargar • Ejecutar • Abortar • Terminar • Crear • Abrir • Escribir • Leer • Cerrar • Eliminar • Solicitar • Escribir • Leer • Liberar • Obtener hora-fecha • Establecer hora-fecha • Obtener datos del sistema • Crear conexión • Enviar mensajes • Recibir mensajes • Eliminar conexión
  • 21. Universidad Veracruzana 21 UNIX WIN32 DESCRIPCIÓN fork CreateProcess Crea un nuevo proceso waitpid WaitForSingleObjetct Puede esperar a que un proceso termine execve (ninguno) CreateProcess = fork + execve exit ExitProcess Termina la ejecución open CreateFile Crea un archivo o abre uno existente close CloseHandle Cierra un archivo read ReadFile Lee datos de un archivo write WriteFile Escribe datos en un archivo lseek SetFilePointer Desplaza el apuntador del archivo stat GetFileAttributesEx Obtiene varios atributos de un archivo mkdir CreateDirectory Crea un directorio nuevo rmdir RemoveDirectory Elimina un directorio vacío link (ninguno) Win32 no soporta enlaces unlink DeleteFile Destruye un archivo existente mount (ninguno) Win32 no soporta el montaje umount (ninguno) Win32 no soporta el montaje chdir SetCurrentDirectory Cambia el directorio de trabajo actual chmod (ninguno) Win32 no sporta la seguridad (aunque NT sí) kill (ninguno) Win32 no sporta las señales time GetLocalTime Obtiene la hora actual Equivalencia de llamadas Unix-Windows
  • 22. #include <sys/types.h> main() { Universidad Veracruzana 22 int i = 0; switch (fork()) { case -1: Ejemplo perror(“Error al crear procesos”); exit(-1); break; case 0: /* código para el hijo */ while (1<10) { sleep(1); printf(“ttSoy el proceso hijo: %dn”, i++); } break; default: /* código para el padre */ while (i<10) { sleep(2); } }; exit(0); } ¡cool!
  • 23. Universidad Veracruzana 23 Datos del proceso Pila de usuario del proceso Archivos abiertos Directorio actual Directorio raíz …. Pila del modo supervisor Tabla de regiones por proceso Área de usuario PROCESO
  • 24. Universidad Tabla de archivos . . . Veracruzana Creación de un nuevo contexto de proceso mediante fork 24 Código compartido . . . . . . . . . Datos del hijo Pila de usuario del hijo Área de usuario Archivos abiertos Directorio actual Directorio raíz …. Pila del modo supervisor PROCESO HIJO Tabla de regiones por proceso Datos del padre Pila de usuario del padre Archivos abiertos Directorio actual Directorio raíz …. Pila del modo supervisor Tabla de regiones por proceso Área de usuario PROCESO PADRE
  • 25. Universidad Veracruzana 25 Archivos ¡¿Quién se ha llevado mi tarea de mi archivero?!
  • 26. Universidad Veracruzana 26 … mi ventanita es más bonita…
  • 27. /bin/ Comandos binarios esenciales de usuario Universidad Veracruzana 27 GNU/Linux /boot/ /dev/ /etc/ /home/ /lib/ /media/ /mnt/ /opt/ /sbin/ /srv/ /tmp/ /usr/ /var/ /root/ /proc/ Directorio raíz de toda la jerarquía de archivos del sistema / Archivos estáticos del selector de arranque Archivos de unidades Configuración de sistema de Host específico Directorio ‘home’ de usuario Bibliotecas esenciales compartidas y módulos de Kernel Punto de montaje para medios removibles Punto de montaje temporal para sistemas de archivos Agregados de paquetes de software y aplicaciones Binarios de sistema Datos para los servicios provistos por este sistema Archivos temporales Utilidades y aplicaciones de (multi) usuario Jerarquía secundaria Directorios requeridos: bin, include, lib, local, sbin, share Variables de archivo Directorio ‘home’ del usuario root Documentación del sistema de archivos virtual del Kernel y las condiciones de los procesos en archivos de texto /usr/local /usr/local/bin /usr/local/games /home/student /home/student/dir
  • 28. Universidad Veracruzana 28 Actividad: Instalar de manera individual GNU/Linux en:  Partición  Virtual
  • 29. Universidad Veracruzana 29 Investigación Clasificación de los Sistemas Operativos por su estructura: 1. Sistemas monolíticos 2. Sistemas por capas 3. Microkernels 4. Modelo Cliente-Servidor 5. Máquinas virtuales 6. Exokernels ¡No! ¡Por favor no!
  • 30. Universidad Veracruzana 30 ¡Has ta mañana!