Este documento presenta una introducción a los sistemas operativos. Explica conceptos clave como procesos, memoria, E/I y sistemas de archivos. También describe la evolución de los sistemas operativos desde programación cableada hasta tiempo compartido e introduce diferentes tipos como escritorio, servidores, empotrados y móviles. Finalmente, cubre temas como llamadas al sistema, shell e intérprete de comandos.
Un sistema operativo (SO) es el 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. Estos programas se ejecutan en modo privilegiado respecto de los restantes.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de los aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.
El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado de alrededor del 82,74%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las variedades de GNU/Linux están colectivamente en tercer lugar (1,57%).[2] En el sector móvil (incluidos teléfonos inteligentes y tabletas), la participación de Android es de hasta un 70% en el año 2017.[3] Las distribuciones Linux son dominantes en los sectores de servidores y supercomputación.
Funciones principales
Editar
Algunas de las funciones principales de un sistema operativo son las siguientes:
Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos necesarios.
Administrar la CPU gracias a un algoritmo de programación.
Direccionar las entradas y salidas de datos (a través de drivers) por medio de los periféricos de entrada o salida.
Administrar la información para el buen funcionamiento de la PC.
Dirigir las autorizaciones de uso para los usuarios.
Administrar los archivos.
Antecedentes
Editar
Artículo principal: Historia de los sistemas operativos
Los primeros sistemas (1945-1954) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1955-1965) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc.
A finales de los años 1980, una computadora Commodore Amiga equipada con una aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5, SeaQuest DSV y Terminator 2.[5]
Problemas de explotación y soluciones iniciales
Editar
El problema principal de las primeras computadoras era su baja utilización, la primera solución fue poner un operador profesional que lo manejase.
Este documento presenta una introducción a los sistemas operativos. Explica conceptos clave como qué es un sistema operativo, su evolución, tipos comunes, conceptos de sistemas operativos como UNIX, gestión de procesos, memoria y E/I, sistema de archivos e interpretación de comandos. También describe las llamadas al sistema como la interfaz principal entre aplicaciones y el núcleo del sistema operativo.
Este documento presenta una introducción a los sistemas operativos. Explica los objetivos del curso, la planificación de temas que incluyen introducción, administración de procesos, memoria, archivos e I/O, y UNIX. También describe el material de apoyo, evaluación, y la evolución histórica de los sistemas operativos desde la primera hasta la quinta generación.
Este documento presenta una introducción a los sistemas operativos. Explica que un sistema operativo es el software que controla los recursos de una computadora y sirve de interfaz entre el usuario y la máquina. Luego resume brevemente la historia de los sistemas operativos y los conceptos básicos como procesos, archivos y llamadas al sistema. Finalmente, describe algunas de las estructuras comunes de los sistemas operativos como la estructura monolítica, cliente-servidor y de anillos/capas.
Este documento presenta un curso sobre la administración básica de sistemas Linux. Cubre temas como la instalación y actualización de software, la gestión de usuarios, el sistema de archivos, el arranque y apagado del sistema, la monitorización del sistema y la solución de problemas. También introduce las principales interfaces gráficas para Linux, incluyendo KDE, Gnome y sus características.
Este documento presenta un curso sobre la administración básica de sistemas Linux. Cubre temas como la instalación y actualización de software, la gestión de usuarios, el sistema de archivos, el arranque y apagado del sistema, la monitorización del rendimiento y la solución de problemas. También introduce las principales interfaces gráficas como KDE y Gnome, describiendo sus características y elementos clave.
UA3-Sistemas operativos y virtualizacion de sistemas.pdfIigoTamayo1
Un sistema operativo (SO) es un software fundamental que gestiona los recursos y proporciona servicios esenciales para un computador o dispositivo electrónico. Su función principal es actuar como intermediario entre el hardware y las aplicaciones de software, brindando una interfaz para que los usuarios interactúen con el sistema y garantizando que los programas se ejecuten de manera eficiente y segura
El documento describe los principales componentes y funciones de un sistema operativo. Explica que un sistema operativo gestiona procesos, memoria, entrada/salida, archivos, protección y redes. También describe los servicios que ofrece el sistema operativo a los programas, como la ejecución de programas y la manipulación de archivos. Por último, explica diferentes modelos de diseño de sistemas operativos, como el diseño monolítico, por capas y mediante máquinas virtuales.
Un sistema operativo (SO) es el 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. Estos programas se ejecutan en modo privilegiado respecto de los restantes.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de los aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.
El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado de alrededor del 82,74%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las variedades de GNU/Linux están colectivamente en tercer lugar (1,57%).[2] En el sector móvil (incluidos teléfonos inteligentes y tabletas), la participación de Android es de hasta un 70% en el año 2017.[3] Las distribuciones Linux son dominantes en los sectores de servidores y supercomputación.
Funciones principales
Editar
Algunas de las funciones principales de un sistema operativo son las siguientes:
Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando los recursos necesarios.
Administrar la CPU gracias a un algoritmo de programación.
Direccionar las entradas y salidas de datos (a través de drivers) por medio de los periféricos de entrada o salida.
Administrar la información para el buen funcionamiento de la PC.
Dirigir las autorizaciones de uso para los usuarios.
Administrar los archivos.
Antecedentes
Editar
Artículo principal: Historia de los sistemas operativos
Los primeros sistemas (1945-1954) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1955-1965) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc.
A finales de los años 1980, una computadora Commodore Amiga equipada con una aceleradora Video Toaster era capaz de producir efectos comparados a sistemas dedicados que costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5, SeaQuest DSV y Terminator 2.[5]
Problemas de explotación y soluciones iniciales
Editar
El problema principal de las primeras computadoras era su baja utilización, la primera solución fue poner un operador profesional que lo manejase.
Este documento presenta una introducción a los sistemas operativos. Explica conceptos clave como qué es un sistema operativo, su evolución, tipos comunes, conceptos de sistemas operativos como UNIX, gestión de procesos, memoria y E/I, sistema de archivos e interpretación de comandos. También describe las llamadas al sistema como la interfaz principal entre aplicaciones y el núcleo del sistema operativo.
Este documento presenta una introducción a los sistemas operativos. Explica los objetivos del curso, la planificación de temas que incluyen introducción, administración de procesos, memoria, archivos e I/O, y UNIX. También describe el material de apoyo, evaluación, y la evolución histórica de los sistemas operativos desde la primera hasta la quinta generación.
Este documento presenta una introducción a los sistemas operativos. Explica que un sistema operativo es el software que controla los recursos de una computadora y sirve de interfaz entre el usuario y la máquina. Luego resume brevemente la historia de los sistemas operativos y los conceptos básicos como procesos, archivos y llamadas al sistema. Finalmente, describe algunas de las estructuras comunes de los sistemas operativos como la estructura monolítica, cliente-servidor y de anillos/capas.
Este documento presenta un curso sobre la administración básica de sistemas Linux. Cubre temas como la instalación y actualización de software, la gestión de usuarios, el sistema de archivos, el arranque y apagado del sistema, la monitorización del sistema y la solución de problemas. También introduce las principales interfaces gráficas para Linux, incluyendo KDE, Gnome y sus características.
Este documento presenta un curso sobre la administración básica de sistemas Linux. Cubre temas como la instalación y actualización de software, la gestión de usuarios, el sistema de archivos, el arranque y apagado del sistema, la monitorización del rendimiento y la solución de problemas. También introduce las principales interfaces gráficas como KDE y Gnome, describiendo sus características y elementos clave.
UA3-Sistemas operativos y virtualizacion de sistemas.pdfIigoTamayo1
Un sistema operativo (SO) es un software fundamental que gestiona los recursos y proporciona servicios esenciales para un computador o dispositivo electrónico. Su función principal es actuar como intermediario entre el hardware y las aplicaciones de software, brindando una interfaz para que los usuarios interactúen con el sistema y garantizando que los programas se ejecuten de manera eficiente y segura
El documento describe los principales componentes y funciones de un sistema operativo. Explica que un sistema operativo gestiona procesos, memoria, entrada/salida, archivos, protección y redes. También describe los servicios que ofrece el sistema operativo a los programas, como la ejecución de programas y la manipulación de archivos. Por último, explica diferentes modelos de diseño de sistemas operativos, como el diseño monolítico, por capas y mediante máquinas virtuales.
Este documento describe los conceptos fundamentales de los sistemas operativos Unix, incluyendo la creación y gestión de procesos, la asignación de memoria, el uso de dispositivos de intercambio, la estructura de archivos y directorios, y las formas de comunicación entre procesos como tuberías y señales. También explica los componentes clave de Unix como el kernel, shell y utilidades.
Bii t03 - sistemas operarivos. windows, linux y unixnuria garcia
Este documento describe la historia y conceptos fundamentales de los sistemas operativos UNIX y Linux. Explica que UNIX es un sistema operativo multitarea, multiusuario y modular diseñado para ser portable entre diferentes plataformas hardware. También describe la arquitectura de tres capas de UNIX-Linux, incluyendo la interfaz de usuario, bibliotecas y núcleo. Además, explica los principales componentes como el kernel, procesos, memoria, E/S, sistema de archivos y shells de comandos.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y facilita la ejecución de otros programas. Realiza funciones como la administración de recursos, archivos, tareas y la interfaz con el usuario. Los sistemas operativos más comunes son Windows, Linux y Mac OS, pero existen muchos otros diseñados para diferentes propósitos.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y facilita la ejecución de otros programas. Realiza tareas como administrar los procesos, la memoria, los archivos, las tareas y los dispositivos de entrada/salida. Los sistemas operativos se encuentran en la mayoría de dispositivos como teléfonos, computadoras y más, permitiendo que funcionen a través de la interacción con el hardware.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y permite la interacción con el usuario. Realiza funciones como la administración de recursos, archivos, tareas y el suministro de interfaces. Los primeros sistemas operativos gestionaban de forma ineficiente los recursos, mientras que los modernos ofrecen interfaces gráficas de usuario y soporte multitarea y multiusuario.
Windows NT se especializa en redes y servidores, permitiendo la interacción entre computadoras a través de un sistema operativo basado en cliente-servidor y microkernel. Mac OS X es un sistema operativo de Apple basado en el núcleo Mach. Unix es un sistema operativo multiusuario y multitarea popular en universidades debido a su código abierto, portabilidad y eficiencia en el uso de recursos.
Este documento presenta una introducción a los sistemas operativos. Explica los componentes principales de un computador y define un sistema operativo como un programa intermediario entre los usuarios y el hardware que administra los recursos de manera eficiente. Luego describe las cinco generaciones de sistemas operativos, desde la primera en 1945 que no tenía concepto de SO hasta la quinta a partir de 1990 con el crecimiento de las redes y estándares abiertos.
Este documento describe la evolución de los sistemas operativos a través de las diferentes generaciones de hardware. Comenzó sin sistemas operativos en la primera generación, luego aparecieron los primeros sistemas operativos en la segunda generación para administrar recursos y procesamiento por lotes. En la tercera generación se desarrollaron técnicas como la multiprogramación para mejorar la eficiencia. Las generaciones posteriores vieron interfaces gráficas más amigables y la consolidación de las redes de computadoras.
Este documento presenta una introducción a los sistemas operativos. Explica que un sistema operativo es un programa que sirve de intermediario entre los usuarios y el hardware, administrando los recursos de manera eficiente. Luego describe brevemente las cinco generaciones de sistemas operativos, desde la primera generación en la década de 1945 que no tenía concepto de sistema operativo, hasta la quinta generación actual con sistemas operativos de red y distribuidos.
Este documento resume los conceptos básicos de los sistemas operativos. Explica que un sistema operativo controla los recursos de un ordenador y proporciona una interfaz de máquina virtual más fácil de usar. También describe las funciones principales de un sistema operativo como la gestión de procesos, memoria, E/S y archivos. Finalmente, menciona algunos sistemas operativos populares como Windows, Linux y Unix.
Este documento presenta un temario general sobre sistemas operativos. Incluye secciones sobre la historia de los sistemas operativos, procesos, entrada y salida, administración de memoria, archivos, metodología de enseñanza y conceptos fundamentales como la estructura y tipos de sistemas operativos. El documento también propone una práctica inicial sobre la instalación de un sistema operativo en una máquina virtual.
El documento habla sobre los sistemas operativos. Explica que un sistema operativo es el software básico que provee una interfaz entre los programas, hardware y usuario. Sus funciones principales son administrar recursos, coordinar hardware y organizar archivos. Los sistemas operativos más usados son Windows, Linux, MacOS y DOS.
El documento resume las funciones básicas de un sistema operativo en 3 oraciones:
Un sistema operativo (SO) es el software básico que provee una interfaz entre los programas, hardware y usuario, administrando los recursos de la máquina, coordinando el hardware y organizando archivos y directorios. Los SO más utilizados son DOS, Windows, Linux y Mac, algunos de los cuales incluyen un navegador integrado como Windows con Internet Explorer. Las funciones básicas de un SO incluyen administrar recursos, coordinar hardware y organizar archivos y directorios.
Este documento proporciona información sobre el sistema operativo Linux. Explica que Linux se originó a partir del sistema operativo UNIX y fue desarrollado por Linus Torvalds. También describe algunas características clave de Linux como que es un sistema operativo multitarea y multiusuario, de código abierto, compatible con UNIX y que usa un núcleo monolítico. Además, aborda temas como la gestión de procesos, memoria, archivos y la seguridad en Linux.
Introducción a los sistemas operativos como tema inicial para los estudiantes de ingeniería en energías renovables del primer semestre en la asignatura de fundamentos de programación
El documento describe los sistemas operativos, incluyendo su definición, tipos, funciones, historia e interpretación de comandos. Explica que un sistema operativo es un programa que gestiona los recursos del hardware y software y permite la interacción del usuario. Cubre temas como sistemas monotarea vs multitarea, monousuario vs multiusuario, y monopuesto vs multipuesto.
El documento describe los sistemas operativos, incluyendo su definición, tipos, funciones, historia e interpretación de comandos. Explica que un sistema operativo es un programa que gestiona los recursos del hardware y software y permite la interacción del usuario. Cubre temas como sistemas monotarea vs multitarea, monousuario vs multiusuario, y las generaciones históricas de los sistemas operativos.
El documento describe los tipos de información que se pueden extraer de un volcado de memoria de Windows, incluyendo procesos, conexiones de red, archivos mapeados, objetos en caché y elementos ocultos. También analiza herramientas forenses de memoria como Windbg, Memparser y Volatools que pueden usarse para extraer y analizar dicha información.
El documento describe la historia y evolución de los sistemas operativos desde los años 1940 hasta la actualidad. Comenzó sin concepto de sistema operativo, programando directamente en lenguaje máquina. En los años 1950 surgió el primer sistema operativo para administrar programas. En los 1960 se desarrollaron conceptos como multitarea y multiusuario. En esta década también apareció UNIX. En los 1970 hubo un boom de ordenadores personales y el lenguaje C. En los 1980 surgieron las primeras interfaces gráficas como MacOS, MS-DOS y Windows. En los 1990
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
Este documento describe los conceptos fundamentales de los sistemas operativos Unix, incluyendo la creación y gestión de procesos, la asignación de memoria, el uso de dispositivos de intercambio, la estructura de archivos y directorios, y las formas de comunicación entre procesos como tuberías y señales. También explica los componentes clave de Unix como el kernel, shell y utilidades.
Bii t03 - sistemas operarivos. windows, linux y unixnuria garcia
Este documento describe la historia y conceptos fundamentales de los sistemas operativos UNIX y Linux. Explica que UNIX es un sistema operativo multitarea, multiusuario y modular diseñado para ser portable entre diferentes plataformas hardware. También describe la arquitectura de tres capas de UNIX-Linux, incluyendo la interfaz de usuario, bibliotecas y núcleo. Además, explica los principales componentes como el kernel, procesos, memoria, E/S, sistema de archivos y shells de comandos.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y facilita la ejecución de otros programas. Realiza funciones como la administración de recursos, archivos, tareas y la interfaz con el usuario. Los sistemas operativos más comunes son Windows, Linux y Mac OS, pero existen muchos otros diseñados para diferentes propósitos.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y facilita la ejecución de otros programas. Realiza tareas como administrar los procesos, la memoria, los archivos, las tareas y los dispositivos de entrada/salida. Los sistemas operativos se encuentran en la mayoría de dispositivos como teléfonos, computadoras y más, permitiendo que funcionen a través de la interacción con el hardware.
Un sistema operativo es un software que gestiona los recursos de un dispositivo electrónico y permite la interacción con el usuario. Realiza funciones como la administración de recursos, archivos, tareas y el suministro de interfaces. Los primeros sistemas operativos gestionaban de forma ineficiente los recursos, mientras que los modernos ofrecen interfaces gráficas de usuario y soporte multitarea y multiusuario.
Windows NT se especializa en redes y servidores, permitiendo la interacción entre computadoras a través de un sistema operativo basado en cliente-servidor y microkernel. Mac OS X es un sistema operativo de Apple basado en el núcleo Mach. Unix es un sistema operativo multiusuario y multitarea popular en universidades debido a su código abierto, portabilidad y eficiencia en el uso de recursos.
Este documento presenta una introducción a los sistemas operativos. Explica los componentes principales de un computador y define un sistema operativo como un programa intermediario entre los usuarios y el hardware que administra los recursos de manera eficiente. Luego describe las cinco generaciones de sistemas operativos, desde la primera en 1945 que no tenía concepto de SO hasta la quinta a partir de 1990 con el crecimiento de las redes y estándares abiertos.
Este documento describe la evolución de los sistemas operativos a través de las diferentes generaciones de hardware. Comenzó sin sistemas operativos en la primera generación, luego aparecieron los primeros sistemas operativos en la segunda generación para administrar recursos y procesamiento por lotes. En la tercera generación se desarrollaron técnicas como la multiprogramación para mejorar la eficiencia. Las generaciones posteriores vieron interfaces gráficas más amigables y la consolidación de las redes de computadoras.
Este documento presenta una introducción a los sistemas operativos. Explica que un sistema operativo es un programa que sirve de intermediario entre los usuarios y el hardware, administrando los recursos de manera eficiente. Luego describe brevemente las cinco generaciones de sistemas operativos, desde la primera generación en la década de 1945 que no tenía concepto de sistema operativo, hasta la quinta generación actual con sistemas operativos de red y distribuidos.
Este documento resume los conceptos básicos de los sistemas operativos. Explica que un sistema operativo controla los recursos de un ordenador y proporciona una interfaz de máquina virtual más fácil de usar. También describe las funciones principales de un sistema operativo como la gestión de procesos, memoria, E/S y archivos. Finalmente, menciona algunos sistemas operativos populares como Windows, Linux y Unix.
Este documento presenta un temario general sobre sistemas operativos. Incluye secciones sobre la historia de los sistemas operativos, procesos, entrada y salida, administración de memoria, archivos, metodología de enseñanza y conceptos fundamentales como la estructura y tipos de sistemas operativos. El documento también propone una práctica inicial sobre la instalación de un sistema operativo en una máquina virtual.
El documento habla sobre los sistemas operativos. Explica que un sistema operativo es el software básico que provee una interfaz entre los programas, hardware y usuario. Sus funciones principales son administrar recursos, coordinar hardware y organizar archivos. Los sistemas operativos más usados son Windows, Linux, MacOS y DOS.
El documento resume las funciones básicas de un sistema operativo en 3 oraciones:
Un sistema operativo (SO) es el software básico que provee una interfaz entre los programas, hardware y usuario, administrando los recursos de la máquina, coordinando el hardware y organizando archivos y directorios. Los SO más utilizados son DOS, Windows, Linux y Mac, algunos de los cuales incluyen un navegador integrado como Windows con Internet Explorer. Las funciones básicas de un SO incluyen administrar recursos, coordinar hardware y organizar archivos y directorios.
Este documento proporciona información sobre el sistema operativo Linux. Explica que Linux se originó a partir del sistema operativo UNIX y fue desarrollado por Linus Torvalds. También describe algunas características clave de Linux como que es un sistema operativo multitarea y multiusuario, de código abierto, compatible con UNIX y que usa un núcleo monolítico. Además, aborda temas como la gestión de procesos, memoria, archivos y la seguridad en Linux.
Introducción a los sistemas operativos como tema inicial para los estudiantes de ingeniería en energías renovables del primer semestre en la asignatura de fundamentos de programación
El documento describe los sistemas operativos, incluyendo su definición, tipos, funciones, historia e interpretación de comandos. Explica que un sistema operativo es un programa que gestiona los recursos del hardware y software y permite la interacción del usuario. Cubre temas como sistemas monotarea vs multitarea, monousuario vs multiusuario, y monopuesto vs multipuesto.
El documento describe los sistemas operativos, incluyendo su definición, tipos, funciones, historia e interpretación de comandos. Explica que un sistema operativo es un programa que gestiona los recursos del hardware y software y permite la interacción del usuario. Cubre temas como sistemas monotarea vs multitarea, monousuario vs multiusuario, y las generaciones históricas de los sistemas operativos.
El documento describe los tipos de información que se pueden extraer de un volcado de memoria de Windows, incluyendo procesos, conexiones de red, archivos mapeados, objetos en caché y elementos ocultos. También analiza herramientas forenses de memoria como Windbg, Memparser y Volatools que pueden usarse para extraer y analizar dicha información.
El documento describe la historia y evolución de los sistemas operativos desde los años 1940 hasta la actualidad. Comenzó sin concepto de sistema operativo, programando directamente en lenguaje máquina. En los años 1950 surgió el primer sistema operativo para administrar programas. En los 1960 se desarrollaron conceptos como multitarea y multiusuario. En esta década también apareció UNIX. En los 1970 hubo un boom de ordenadores personales y el lenguaje C. En los 1980 surgieron las primeras interfaces gráficas como MacOS, MS-DOS y Windows. En los 1990
Este documento presenta una introducción a los comandos y conceptos básicos de administración en sistemas operativos. Explica comandos de red, administración de Windows, atajos, comandos para verificar problemas de dominio, y define conceptos como procesos, estados de procesos, creación y destrucción de procesos, y los recursos que administra un sistema operativo.
La energía radiante es una forma de energía que
se transmite en forma de ondas
electromagnéticas esta energía se propaga a
través del vacío y de ciertos medios materiales y
es fundamental en una variedad naturales y
tecnológicos
Los puentes son estructuras esenciales en la infraestructura de transporte, permitiendo la conexión entre diferentes
puntos geográficos y facilitando el flujo de bienes y personas.
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
intro.ppt
1. Introducción 1
Horas
1 INTRODUCCIÓN 1+4
2 PROCESOS Y THREADS 9
3 GESTIÓN DE MEMORIA 9
4 ENTRADA / SALIDA 1
5 SISTEMA DE FICHEROS 5
sisOpe Temario Curso: 22/23
2. Introducción 2
sisOpe 1. Introducción Curso: 22/23
• ¿Qué sistemas operativos nos suenan?
• ¿Qué es un sistema operativo?
• Evolución de los sistemas operativos
• Recordando aspectos hardware
• Tipos de sistemas operativos
• Conceptos de sistemas operativos (tipo UNIX)
• Llamadas al sistema
• Estructura de los sistemas operativos
9. Introducción 9
Baterias
Máquina virtual
Top Down
Administrador
de recursos
Bottom Up
• Escritorio
• Ventanas
• Carpetas
¿Qué es un sistema operativo?
4 núcleos
Memoria
RAM, L1, L2, L3
11. Introducción 11
Gestión
Bancaria
Reserva de
Billetes
Juegos
Compila
dores
Editores Montador
Lenguaje máquina
MicroArquitectura
Dispositivos físicos
S.O.
Hardware
Software
Intérprete de
comandos
Llamadas
al sistema
S E R V I C I O S
Programas
del sistema
Programas
de aplicación
Acceso a
periféricos
¿Qué es un sistema operativo? ¿Dónde se ubica?
seg = 0;
repeat
alarm(1);
pause( );
seg++;
printf (seg);
until (seg == 60);
% sleep 10; bell
13. Introducción 13
Evolución de los sistemas operativos (Leer libro)
• Ensambladores, montadores,
cargadores
• Bibliotecas de funciones
comunes
• Drivers
• Compiladores (Fortran, Cobol)
Soporte - automatización
• Procesamiento por lotes (Batch)
• Secuenciación automática de
trabajos (monitor) JCL
• Proceso OFF-LINE
• SPOOL
• Multiprogramación y Tiempo
compartido
Van apareciendo más y mejores herramientas
Programación
Cableada
Interacción
1945-1955
Programación
Lenguaje Máquina
Distanciamiento
1955-1965
Multiprogramación
Tiempo compartido
Interacción
1965-1980 1980..
14. Introducción 14
Monoprogramación: Ejecución secuencial de trabajos
9 28
E/S
T2
T3
T5
t
T2 T3
T5
S.O.
T2
T3
T5
T3 T5
19
T3
T5
T6
T5 T6
CPU ociosa 35,7%
Multiprogramación: Ejecución simultánea de trabajos
T2
T3
T5
t
S.O.
UCP
IT2
T2
T3
T5
T1, T2,
T3, T4,
T5, T6
IT3
IT5
15 1718
15. Introducción 15
Multiprogramación: Ejecución simultánea de trabajos
Grandes ventajas: • Mejor aprovechamiento de CPU 64,3% 100%
• Soluciones más elegantes (si el problema es en
esencia paralelo)
• Ejecución más rápida (si hay más de una CPU)
• Gestión de la CPU
Planificación a
largo plazo
Planificación a
corto plazo
CPU
IT2
T2
T3
T5
T1, T2,
T3, T4,
T5, T6
Algunos inconvenientes:
S.O.
• Gestión de la memoria
Protección
16. Solución más sencilla y eficiente si inherentemente paralelo
¿ Un único proceso para
el control de la fábrica ?
BD
Toma
Datos
Contro
lador
Gestión
usuarios
Gestión
usuarios
¿Programación concurrente?
Multiprogramación: Ejecución simultánea de trabajos
16
17. Aumento cuantitativo de las prestaciones
T2
T3
T5
t
10
Ejecución
paralela
Ejecución
pseudo
paralela
18 28
Ejecución
secuencial
Multiprogramación: Ejecución simultánea de trabajos
Introducción 17
¿Cuántos procesos?
19. Introducción 19
Tiempo compartido: Sistema multiprogramado interactivo
Aprovechar la potencia de un servidor por varios usuarios a la vez
Orígenes MULTICS: Querían dar servicio a toda una ciudad
¿Cada vez menos importante?
Futuro ¿Grandes redes de PC’s y compartición de recursos?
Distinguir entre multiusuario y tiempo compartido
Red
20. Introducción 20
Multiprogramación: No ofrece sensación de interacción
T2
T3
T5
t
15 1718
Un proceso puede
retrasar mucho
al resto
18
T2
T3
T5
t
Planificación expulsora
Round Robin, ......
¿Seguro?
¡¡Sobrecarga de gestión!!
21. Introducción 21
Mainframe
• Batch, transacciones, tiempo compartido
• OS/390, UNIX y Linux
Servidores
• Servicios de impresión, ficheros, web
• UNIX, Windows 2000 server, Linux
Multiprocesador
• UNIX, Encore (RSX-II)
Ordenadores personales
Tiempo real
• Hard y soft: QNX www.qnx.com
Empotrados | Computadoras de bolsillo
• Palm OS, Windows CE, Symbian OS
Tarjetas inteligentes
• SCOT, TB ¿Java Card Technology?
Tipos de sistemas operativos
22. Introducción 22
Tipos de sistemas operativos
• Tarjetas inteligentes (MULTOS, TIBC, JavaCard, …)
2020 => 7.820 millones de $ ¿2026 => 10.110?
23. Introducción 23
Tipos de sistemas operativos
• Redes de sensores inalámbricos
protothreads
tasks
24. Introducción 24
¿Qué es un proceso? Programa en ejecución
¿Qué lo caracteriza? Contexto del proceso
• Vector de estado
Registros (PC, SP, .....)
Memoria (Estática, Dinámica)
Archivos en uso
• Código
• Identificador
Evoluciona
Fijo
¿Número fijo de
procesos o variable?
P1
P2 P3
P4
P5
P6
P7 ¿Quién es P1?
El Padre de todos (primer proceso del
sistema). En sistemas tipo Unix, es el
proceso init.
Conceptos de sistemas operativos “UNIX”: Proceso
25. Introducción 25
• Operaciones
• Crear un proceso (relación padre-hijo)
• Terminar un proceso
• Comunicación y sincronización entre procesos
• Esperar a que termine uno de los hijos
• Establecer, tratar y enviar señales
• Un proceso tiene varios identificadores
• pid: el propio proceso
• uid: el usuario que lanzó el proceso
• gid: el grupo al que pertenece el uid
¿No existe?
Conceptos …: Proceso: operaciones y algunos atributos
26. Introducción 26
Se producen por la competencia entre procesos por conseguir los recursos del sistema
Conceptos …: Interbloqueo entre procesos
27. Introducción 27
• Gestión de memoria
• Asignación y liberación de memoria
• Mecanismos de protección
• Gestión de huecos y compactación
• Gestión de la memoria virtual (paginación, segmentación)
• Gestión de dispositivos de E/S
• Teclados, monitores, impresoras, discos, ...
• Software de E/S independiente del dispositivo (protección,
buffering, esquema de nombrado, tamaño de bloque, ...)
• Software de entrada salida dependiente del dispositivo (drivers)
Conceptos …: Gestión de memoria y E/S
29. Introducción 29
Antes de montar
• Los ficheros en floppy son inaccesibles
Sistema de ficheros montado
Conceptos …: Sistema de ficheros: ¿varios dispositivos?
¿Windows? Unidades A: C: D:
Después de montar el floppy en b,
• Los ficheros en floppy son parte del sistema de ficheros
¿Varios S.F. en
un mismo
dispositivo?
Particiones
Linux Windows
30. Introducción 30
• Ficheros ordinarios
• Ficheros especiales
• Los dispositivos de E/S se ven como ficheros.
– Especial de bloques (por ejemplo, discos, /dev/hd01)
– Especial de caracteres (por ejemplo, impresora /dev/lpt)
• Pipes
• Un pseudofichero
• Dos descriptores: para leer y para escribir
• Comunican procesos
Conceptos …: Sistema de ficheros: tipos de ficheros
31. Introducción 31
Shell
• Intérprete de comandos
• No es parte del sistema operativo
• sh, csh, ksh, bash
• Crea procesos para ejecutar comandos
• Gestiona las redirecciones (entrada/salida) y pipes
cat file1 file2 file3 | sort > /dev/lp
• Ejecución en background
cat file1 file2 file3 | sort > /dev/lp &
Seguridad
• Bits rwx de los ficheros (propietario, grupo, otros)
rwx r-- ---
Conceptos …: Intérprete de comandos
34. Introducción 34
Llamadas al sistema
Gestión
Bancaria
Reserva de
Billetes
Juegos
Compila
dores
Editores Montador
Lenguaje máquina
MicroArquitectura
Dispositivos físicos
S.O.
Hardware
Software
Intérprete de
comandos
Llamadas
al sistema
S E R V I C I O S
sistema
operativo
Pi
Pj
Pk
Interfaz del S.O.
¿POSIX
WIN32?
35. Introducción 35
Llamadas (genéricas) al sistema operativo
• Control de Procesos:
Cargar y ejecutar programas
Crear y terminar procesos
Leer y poner atributos
Esperar un tiempo
Esperar un evento
• Gestión de Ficheros:
Crear, Borrar
Abrir, Cerrar
Posicionarse
Leer, Escribir
Leer y poner atributos
• Manejo de Dispositivos:
Solicitar y liberar dispositivo
Posicionarse
Leer y escribir
Leer y establecer atributos
Bloquear
• Información y mantenimiento:
Leer y poner fecha y hora
Pedir estado del sistema
Leer y poner atributos de
procesos, ficheros o
dispositivos
36. Introducción 36
Llamadas (concretas) al sistema operativo (POSIX)
Algunas llamadas de Gestión de Procesos
Fork Permite a un proceso (padre) crear un proceso (hijo)
Getpid Permite a un proceso conocer su identificación PID
¿CÓMO INVOCARLAS?
• Llamada a bajo nivel Ensamblador (TRAP)
¡No siempre!
Distinguir: SERVICIOS INTERFAZ IMPLEMENTACIÓN
INTERFAZ
Pi
SO
usuario
supervisor
trap
37. Introducción 37
Llamadas (concretas) al sistema operativo (POSIX)
Algunas llamadas de Gestión de Procesos
Fork Permite a un proceso (padre) crear un proceso (hijo)
Getpid Permite a un proceso conocer su identificación PID
¿CÓMO INVOCARLAS?
• Llamada a bajo nivel Ensamblador (TRAP)
• Llamada a alto nivel:
C PIIPOO Ada
package unix is
class definition unix;
man fork | getpid (Bibliotecas de llamadas al sistema “libc”)
Distinguir: SERVICIOS INTERFAZ IMPLEMENTACIÓN
INTERFAZ
38. Introducción 38
man getpid
System Calls getpid(2)
NAME
getpid, getpgrp, getppid, getpgid – get process, process group,
and parent process IDs
SYNOPSIS
#include <unistd.h>
int getpid ()
int getpgrp ()
.....
DESCRIPTION
The getpid() function returns the process ID of the calling process.
The getpgrp() function returns the process group ID of the calling
process.
.....
SEE ALSO
intro(3), exec(2), fork(2), getsid(2), setpgid(2), ....., signal(3C).
pid = fork( )
pid = waitpid(pid, &statloc, options)
s = execve(name, argv, environp)
exit (status)
Otras llamadas relativas a procesos
40. vectorInt 4B
0
255
Introducción 40
Recordatorio sobre interrupciones | excepciones
Externas
Asíncronas
Internas
Síncronas
-------
div r5,r0,r3
-------
trap #0
Con
trola
dor
Int
25
31
32
47
..15
rte_teclado
-------
rte
rte_so_open
-------
rte
trap #15
T S I2I1I0 X N Z V C
SR
64
41. Introducción 41
Ejemplo: count = read (fd, dirBuffer, nbytes)
Llamadas al sistema operativo (“C” vs ensamblador)
Hola
T2
S.O.
Hola
char buffer[80];
buffer, 4
?
fd = open (“hola.txt”, …)
3
0 Entrada estándar
1 Salida estándar
2 Salida estándar de errores
¿ 4 ?
42. Introducción 42
Ejemplo: count = read (fd, dirBuffer, nbytes)
¿ ?
Llamadas al sistema operativo (“C” vs ensamblador)
¿ ?
?
?
move Ri, count
12
¿En la pila?
buffer, 4
3
32
rte
trap
call_vec [N_CALLS]
95
4
$F3A1
3
PC
PC’
SR
43. Introducción 43
Veamos un ejemplo de utilización de: fork y getpid
int fork () Crea un proceso hijo. Al padre le devuelve el PID
del hijo creado y al hijo le devuelve un 0
v := fork();
if (v = = 0)
printf (“Soy el hijo”);
else
printf (“Soy el padre”);
Padre
1000
v = 2000 v = 0
v := fork();
if (v = = 0)
printf (“Soy el hijo”);
else
printf (“Soy el padre”);
Hijo
2000
44. Introducción 44
Veamos un ejemplo completo (padreHijo):
#include <stdio.h>
main () {
int v;
v = fork();
if (v = = -1) /* No se pudo crear el proceso */
printf (“Error al internar crear el proceson”);
else if (v = = 0) /* Proceso hijo */
printf (“Hijo (%d)n”, getpid());
else /* Proceso padre */
printf (“Padre (%d) e Hijo (%d) n”, getpid(), v);
}
/* Ejemplo de salida del programa anterior */
Padre (26081) e Hijo (26082)
Hijo (26082) ¿Seguro? ¿Más Hijos?
45. • Descifrar una clave basada en “crypt”
aaaaa zzzzz
marta
if (crypt (claveCruda, “aa”)
== claveCifrada)
encontrada
else siguiente (claveCruda)
aaaaa .. zzzzz
¿ 4 núcleos ?
M0
E1
E2
E3
E4
---------------
for (i=0; i<4; i++) {
pidHijo = fork();
if (pidHijo == 0)
esclavo (i+1);
}
---------------
crypt (“abrir”, “aa”) => “aaHUVtmrCqHAw”
46. Introducción 46
Mi primer ejecutor de comandos
%ejecutor
>padreHijo
--------------
>ls
--------------
>0
%
pid = waitpid(pid, &statloc, options)
s = execve(name, argv, environp)
exit (status)
-1 Cualquiera
leer (comando)
ejecutar (comando)
?
%echo hola
%sleep 5
leer (comando)
execve (comando)
Padre mutado
---------------
Ejecutable del
comando
---------------
?
Ejecutable (comando)
fork exec -----
-----
wait exit
47. Introducción 47
Mi primer ejecutor de comandos
#include <stdio.h>
main ( ) {
int pid, estado; char programa[20];
printf (“>”);
scanf(“%s”, programa);
while (programa[0] != ‘0’) {
if (fork( ) = = 0) {
estado = execl (programa, 0);
printf (“Error en %s => %in”,
programa, estado);
exit (1);
} else {
pid = wait (&estado);
printf (“>”);
scanf (“%s”, programa);
} } }
%ejecutor
>padreHijo
--------------
>ls
--------------
>0
%
pid = waitpid(pid, &statloc, options)
s = execve(name, argv, environp)
exit (status)
48. Introducción 48
Llamadas al sistema (Ficheros)
int open(nombre, modo) Descriptor de Fichero
read (df, ...), write (df, ...), lseek (df, ...)
fstat (df, ...), stat (nombre)
close (df)
Propietario, Protecciones, Tiempos,
Tamaño, Tipo, etc.
Descripción
-rw-r----- 1 pcarazo 2062 14321 May 20 13:52 practica1.c
ls -l
¿ Sencillo ?
usuario
grupo
otros
¿No existe? ¡Se crea!
¿Posición? 0
offset
where
SEEK_SET
SEEK_CUR
SEEK_END
49. Introducción 49
Llamadas al sistema (Ficheros: ejemplo de uso)
cp /usr/pepe/uno.txt /tmp/copia.txt
Hola
amigo
uno.txt
open
copia.txt
open
MP
Hola
amigo
read
Hola
amigo write
close
close
50. Introducción 50
Llamadas al sistema (Ficheros: ejemplo de uso)
dforg = open (“/usr/pepe/uno.txt”, O_RDONLY, 0);
dfdst = open (“/tmp/copia.txt”,
O_WRONLY | O_CREAT | O_TRUNC, 0600);
do {
leidos = read (dforg, &buf, BLOQUE);
write (dfdst, &buf, leidos);
} while (leidos == BLOQUE);
close (dforg); close (dfdst);
cp /usr/pepe/uno.txt /tmp/copia.txt
¿4096?
110 000 000
51. Introducción 51
Llamadas al sistema (Directorios)
?
?
link (“/usr/jim/memo”, “/usr/ast/note”)
70 -rw-r----- 2 pcarazo 2062 14321 May 20 13:52 note
ls -l unlink (“/usr/jim/memo”)
ls -i
?
%rm –rf miDir
elPocero
hardLink
¡ No para
directorios !
52. Introducción 52
Llamadas al sistema (Mount)
(a) Sistema de ficheros antes de mount (“/dev/sdb1”, “/mnt/”, 0)
(b) Sistema de ficheros después de la llamada al sistema
Mount
/etc/mtab
/etc/fstab
hola
d5
53. Introducción 53
Llamadas al sistema (Otras)
¿Hasta
cuándo?
int 32 bits 4.294.967.296 seg
Efecto 2106
Antes x86_64
gettimeofday
struct timeval
tv_sec
tv_usec
Hace unos días 1.662.026.612
SIGUSR1 PRÁCTICA
54. Introducción 54
Llamadas al sistema (brk)
¿Estructura de un proceso en memoria?
Código
Datos
Pila
Fijo
Variable
push, bsr, rts
¡ No
interviene
el S.O. !
brk (nuevaDireccion)
55. Introducción 55
Llamadas al sistema
• fork
• getpid
• wait
• exec
• exit
• open
• read
• write
• lseek
• fstat
• stat
• close
• mkdir
• rmdir
• link
• unlink
• mount
• umount
• chdir
• chmod
• kill
• time
• brk
• pipe
• dup
• sigaction
• alarm
• pause
¡¡¡ INDIVISIBLES !!!
56. Introducción 56
Estructura de los sistemas operativos
• Monolítico
P
S.O.
Usuario
Supervisor
rte
trap
?? ??
• Con cierta estructura
Kernel
Gestor
de
tiempos
Gestor
de
Msj.
Gestor
de
ficheros
Gestor
de
Mem.
shell
• Modelo Cliente/Servidor
Proceso
Cliente
Servidor
Terminal
Servidor
Archivos
Servidor
Memoria
MicroKernel
Usuario
Supervisor
57. Introducción 57
Estructura interna de MINIX (por capas)
S.O.
Procesos de usuario
Init Pi Pj Pk
Gestor de
memoria
Sistema de
ficheros
Servidor de
red
Tarea de
disco
Tarea del
tty
Tarea del
reloj
Tarea del
sistema
Tarea
Ethernet
Gestión de Procesos
N
u
c
l
e
o
U
s
u
a
r
i
o
Complejidad aproximada:
Tareas reloj (5); disco (12); tty (25)
Servidores memoria (47); ficheros (102)
Counting Source Line of Code (SLOC) www.dwheeler.com/sloc
58. Introducción 58
Estructura interna de MINIX 3
Complejidad aproximada:
Microkernel 3.200 líneas en C y 800 asm
Drivers disco (12); tty (30)
Servidores ficheros (111)