You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
5 Hrs
24 Min
49 Seg

¿Qué es un sistema operativo?

5/24
Resources

Imagine you are in a restaurant where the customers speak Spanish, but the cooks only understand Italian. This is where an efficient waiter comes into play, acting as a translator between customers and the kitchen, ensuring that each order arrives correctly. Similarly, an operating system acts as that key intermediary on your computer or mobile device, translating instructions from applications (software) into the language the hardware understands.

When you open your browser or work in Excel and Word at the same time, the computer appears to perform all these tasks simultaneously. But in reality, the operating system is rapidly switching between them, distributing resources and prioritizing tasks, providing a fluid experience. So, whenever you move your mouse or type on the keyboard, the operating system prioritizes these actions to maintain an immediate and agile feel.

Operating systems carefully manage RAM memory, ensuring that each application receives sufficient resources. What happens when RAM memory becomes full? The operating system employs a trick called "swap", using a portion of the hard disk as temporary additional memory. It's as if you had a full library and started temporarily storing books in the aisle.

To make physical devices such as cameras, keyboards or printers work smoothly with any application, the operating system uses small programs called drivers. These function as specific translators, ensuring that the software can communicate effectively with various devices without the need to know specific technical details.

In addition, security is a vital aspect managed by operating systems. Each user has restricted access to certain files and applications through specific permissions. As if the operating system were the concierge of a building, controlling who can access which apartments with specific keys. This is complemented by advanced techniques, such as data encryption, which protects your files even if someone physically removes your hard drive.

To organize and protect stored data, each operating system uses specific file formats. Windows uses NTFS, Apple uses APFS and Linux operates with EXT3 or EXT4. These formats determine how your data is stored and managed, facilitating compatibility and security.

Finally, the graphical interface of the operating system influences how you perceive and use your device. Whether on a mobile or a computer, these interfaces are designed to be intuitive and accessible, allowing you to interact with complex technology in a simple and visual way, without the need for in-depth technical knowledge.

In short, every time you use a technological device, you interact with its operating system, that efficient translator and manager that ensures that everything works correctly, protecting and facilitating access to your digital resources.

Contributions 48

Questions 8

Sort by:

Want to see more contributions, questions and answers from the community?

mi resumen de la clase:) **Sistemas Operativos** Es una capa del Sofware que administra partes del sistema (CPU, memoria, devices, almacenamiento, etc.). Coodina de forma **estandarizada** la interaccion entre el hardware🖥️ y las aplicaciones📲 **✉️(1/4) Comunicacion Hardware-Software** * APIs → Premiten al OS interactuar con las aplicaciones * Drivers → Permiten al OS interactuar con el hardware **📁(2/4) Gestion de recursos** * Memoria * Operaciones rapidas → RAM * Si la RAM se llena → SWAP (sub-seccion del disco mas lenta). Se llama asi porque representa la accion de intercambiar↔️ memoria * Garbage collector🚮 → Libera espacio * Procesos * El OS organiza y prioriza tareas (multi tarea) 🎯 * Interrupciones 🛑→ Se paran los procesos de la CPU para atender otros de mayor prioridad, aqui entran las jerarquias * Jerarquias → Cada proceso puede estar en estados: listo, en ejecucion, en espera, etc. Y si tienen nivel de jerarquia alto pueden interrumpir otros 👑 **🛡️(3/4) Seguridad** El OS utiliza diversas formas de garantizar seguridad * Permisos de usuario → Quien puede leer, escribir y correr archivos * Cifrado → Protegen el acceso a la informacion. Suelen usar gestores de contraseñas y metodos llave publica - llave privada🔏 * Firmas digitales y certificados → Garantizan que la app es segura📝 * Anillos de seguridad: Niveles de acceso al sistema💍 * -1 → VMM (Monitor de maquina virtual) * 0 → Kernel (Tiene acceso completo al hardware) * 1-2 → Drivers, VMs * 3 → aplicaciones **🤖(4/4) Interfaces y máquinas virtuales** Existen 2 formas de interactuar con el OS 1. GUI (Interfaz grafica) 2. CLI (Linea de comando) Por otro lado, dentro del anillo 1, se pueden instalar maquinas virtuales (Computadoras embebidas en espacios virtuales dentro de un servidor)
Super genial volver a ver a Freddy Vega en un curso. Super genial la animación y contenido. Muchisimas gracias al equipo detras de este proyecto y del resto de cursos y proeyctos. Se refleja el gran talento con el que cuentan! Les mando saludos!!
Super interesante el curso hasta ahora, que ganas de las próximas clases!. ⚠️Recordatorio para que no olvidemos realizar la lectura de abajo de cada una de las clases, además del resumen proporciona información importante para asentar aún más los conocimientos.⚠️
Creo que esta clase debería ir más adelante, ya que Freddy cita clases que aún no han sido liberadas como anteriores., como la de WhatsApp. Lo señalo para propósito de la linealidad nada más.
Vamos Freddy libera el curso completo, me lo tomare en un instante como si fuera droga, solo tienes que liberarlo, quiero,.... necesito..... ansio..... esos fundamentos, las primeras 5 clases funcionaron para que yo sea adicto ya........ a los fundamentos, siempre hay que saber los fundamentos. #PlatziDay
No puedo avanzar de esta clase......, ayuden a este pobre samaritano que solo busca aprender, que viva PLATZI Y QUE VIVA EL PLATZI DAY
Me siento, como los músicos en el Titanic solo hasta aquí pude ver el curso veo que nadie puede ver más del curso 🥲
por que no puedo ver las otras clases
![](https://static.platzi.com/media/user_upload/image-8a9bb1ea-52ac-4c62-b594-4af4aefb3e79.jpg)
Cuando salen las proximas clases del curso? :(
Para quien quiere dominar todos estos temas y aprender a Desarrollar Software, Arquitectura e Ingenieria de Software les recomiendo que comiencen con uno de los Lenguajes de Programacion mas Complejos pero Escenciales para ser los mejores - Lenguaje C, su yo del futuro lo agradecera
Que poder de clases, nuevas cosas se integran en mi conocimiento, volorando cada detalle para empezar a implementar en mi vida cotidiana.
Crear un sistema operativo implica varios pasos complejos. Primero, necesitas definir su propósito y arquitectura, incluyendo cómo interactuará con el hardware (drivers, API). Luego, deberás programar el núcleo del sistema (kernel) que gestione procesos, memoria y recursos. Este núcleo debe ser capaz de comunicarse con diferentes dispositivos a través de drivers. Adicionalmente, necesitarás crear interfaces de usuario y herramientas de gestión. La programación puede hacerse en lenguajes como C o C++. Además, es vital tener conocimientos de computación básica y sistemas operativos, temas que has explorado en tus cursos.
SWAP significa "Intercambio" y se refiere a un proceso en sistemas operativos donde se utiliza un espacio en disco duro como una extensión de la memoria RAM. Cuando la RAM está llena, el sistema operativo mueve datos inactivos a este espacio en disco para liberar memoria y permitir que otras aplicaciones sigan funcionando. Esto es crucial para la gestión eficiente de recursos y evita que el sistema se cuelgue al manejar múltiples aplicaciones simultáneamente.
Porque solo puedo ver hasta la clase 5??? se supone que el curso tiene 24 clases, no he podido seguir avanzando.
Para quien se pregunte, los posters de Freddy son de: **kurzgesagt**.**** Son una página que se dedica a explicar temas científicos y preguntas de naturaleza humana, de una forma muy digerible; tienen un canal en YouTube en español con el mismo nombre por si les interesan las divulgaciones científicas con un toque divertido.
## **Dispositivos simples vs. dispositivos con software** Algunos dispositivos hacen solo una cosa. Por ejemplo, unos audífonos pueden conectarse por Bluetooth a varios aparatos como el teléfono, la computadora o la TV, pero solo sirven para escuchar sonido. No necesitan software, ya que sus funciones están integradas en el chip. En cambio, otros dispositivos como televisores, teléfonos, computadoras o relojes inteligentes pueden hacer muchas tareas gracias al software que ejecutan. Esto requiere una comunicación entre el software y el hardware. ## **El papel del sistema operativo** Para que el software funcione sin preocuparse por las diferencias del hardware, se necesita un intermediario: el **sistema operativo**. Este permite que todos los dispositivos funcionen de forma parecida, aunque internamente sean distintos. * Un teclado puede tener muchas variantes, pero todas deben funcionar igual. * Lo mismo con mouse, cámaras o sensores de reloj. El sistema operativo se encarga de traducir la comunicación entre software y hardware. ## **Drivers y API** * Los **drivers** son programas que permiten al sistema operativo comunicarse con el hardware. * Las **APIs** (Application Programming Interface) son formas estandarizadas en que el software se comunica con el sistema operativo. Por ejemplo, cuando una app enciende la cámara, no lo hace directamente, sino que usa una API, que a su vez usa un driver para acceder al hardware. ## **Gestión de recursos** El sistema operativo también administra los recursos (como la CPU o la memoria RAM) entre las distintas aplicaciones: * Decide cuánta capacidad dar a cada programa. * Asigna recursos de forma eficiente para que todo funcione sin que el usuario lo note. * Cuando la RAM se llena, usa parte del disco duro como memoria temporal (esto se llama **swap**). ## **Prioridades y estabilidad** * Algunas tareas, como mover el mouse o escribir con el teclado, tienen **prioridad alta** para que siempre funcionen rápido. * Si una aplicación consume demasiados recursos, el sistema operativo puede **cerrarla automáticamente**. También limpia la memoria de programas que ya no se usan, en un proceso llamado **recolección de basura**. ## **Aplicaciones exigentes y multitarea** Programas como videojuegos pueden usar todos los recursos del sistema para ofrecer buena experiencia. Aun así, el sistema operativo permite que múltiples programas estén activos al mismo tiempo, dividiendo su atención rápidamente entre ellos (**multitarea**). ## **Archivos y seguridad** Cada sistema operativo usa su propio formato para guardar archivos: * Apple: **APFS** * Windows: **NTFS** * Linux: **EXT3/EXT4** Además, controla: * Quién puede acceder a qué archivos. * Protege con contraseñas y encriptación. * Usa algoritmos para que, sin tu contraseña, no se puedan abrir tus archivos ni en otra computadora. ## **Seguridad avanzada: llaves y cifrado** Cuando te conectas a un banco, se usan **llaves públicas y privadas** para cifrar la información. Estas llaves las guarda y protege el sistema operativo. ## **Los anillos de seguridad** El sistema operativo divide el acceso al hardware en distintos niveles de seguridad, llamados **anillos**: 1. **Anillo 0 (Kernel):** controla el hardware. 2. **Anillos 1 y 2:** para drivers y software de control. 3. **Anillo 3:** donde corren las aplicaciones normales como navegadores o juegos. Esto impide que una app acceda directamente al hardware sin permisos. ## **Máquinas virtuales** Las máquinas virtuales permiten tener varios sistemas operativos en una sola computadora. Esto se usa mucho en servidores y en la nube. Cada máquina virtual funciona como un sistema independiente, sin acceso a otras. ## **Interfaz gráfica y línea de comandos** Cada sistema operativo define su propia **interfaz gráfica** (el diseño de botones, ventanas, etc.). Pero también se puede usar una **interfaz de línea de comandos** (CLI), que es solo texto. Esto es esencial para ingenieros y programadores. ## **Diversidad de sistemas operativos** Hay muchos tipos de sistemas operativos: * **Apple:** macOS, iOS, watchOS, visionOS. * **Android:** basado en Linux, usado en teléfonos y realidad virtual. * **Otros:** QNX en autos o equipos médicos, Horizon OS en realidad virtual de Meta. ## **Seguridad en la instalación de aplicaciones** Hoy en día, instalar apps requiere pasar controles de seguridad: * En móviles, se usan tiendas oficiales como App Store o Play Store. * En escritorio, aunque puedes instalar lo que quieras, el sistema puede advertirte si una app no tiene una **firma digital** o **certificado de seguridad**. Esto hace más seguro el uso de software y ayuda a evitar virus.
**Dispositivos y Funciones** * Algunos dispositivos tienen funciones fijas (ej. audífonos). * Otros (teléfonos, relojes) permiten múltiples funciones gracias al software. **Sistema Operativo como Intermediario** * El sistema operativo conecta el software con el hardware. * Usa drivers para controlar dispositivos y APIs para que el software funcione sin preocuparse por el hardware específico. **Gestión de Recursos** * Administra el uso de CPU, RAM y disco entre aplicaciones. * Usa memoria virtual (swap) cuando la RAM se llena. * Finaliza procesos que consumen demasiados recursos. **Seguridad y Permisos** * Controla el acceso a archivos y recursos por usuario. * Usa cifrado para proteger datos, incluso si se extrae el disco duro. **Modelo por Anillos** * Divide el acceso al hardware en niveles de seguridad (kernel, drivers, apps). * Las apps deben comunicarse con el hardware a través del sistema operativo. **Máquinas Virtuales** * Permiten ejecutar varios sistemas operativos independientes en una sola computadora. * Base de la computación en la nube. **Interfaces y Tipos de SO** * Las interfaces gráficas varían por sistema operativo. * Existen interfaces por línea de comandos (CLI). * Hay muchos sistemas operativos: Windows, macOS, Linux, Android, QNX, etc. **Control de Aplicaciones y Seguridad** * Aplicaciones modernas requieren firmas digitales. * Las tiendas de apps regulan qué se puede instalar, especialmente en móviles. * Esto mejora la seguridad al evitar software no autorizado.
Gracias a esta clase podré comprar un computador sin que me timen :P
Ya pues y las otras clases para cuando, en el último live hablaron sobre las últimas clases relacionadas a IA pero no las habilitan aun :c
¿Los que preguntan por los demás videos, si tomaron notas, complementaron con otras fuentes, han hecho repaso activo? 🤨 Ya tuve que ver varias veces estos videos para comprender mejor todo.
me quede en esta clase y no me permite avanzar a las demas.
La clase profundiza en el funcionamiento de los sistemas operativos (SO), destacando su rol como intermediarios fundamentales entre el hardware y el software. Un SO se encarga de gestionar eficientemente los recursos del sistema, facilitar la comunicación entre componentes mediante controladores (drivers) y APIs, y coordinar la ejecución simultánea de múltiples aplicaciones a través de mecanismos de multitarea. Además, aborda aspectos clave como la seguridad de los datos y la organización del sistema de archivos, implementando técnicas de cifrado y gestión de permisos. Se exploran distintos tipos de sistemas operativos, desde los orientados a escritorios hasta aquellos diseñados para dispositivos embebidos como teléfonos móviles y relojes inteligentes, subrayando también su papel estratégico en entornos de virtualización y computación en la nube.
Un Freddy-speaker con IA integrado que nos acompañe en nuestro aprendizaje no estaria nada mal
Creo que es como las buenas series de Amazon o Netflix un nuevo capitulo cada semana =)
Me estoy enamorando MAS de estas clases es fantástico gracias
Felicidades por estos videos. Sirven para refrescar los conocimientos de la universidad y aplicarlos diariamente
¡Por acá un resumen... me cuentan que tal! * Drivers son aplicaciones que permiten la comunicación entre el software y el hardware. * Cuando hay comunicación remota entre dos dispositivos es una API la que permite que una instrucción de un dispositivo llegue a otro. * Mecanismos de interrupciones ocurren cuando el procesador no puede sostener todas las tareas que se están ejecutando al tiempo y rompe alguna, antes de que el sistema se congele. * Cada sistema operativo decide la estructura en la que guarda los archivos. Cada archivo tiene una capa de permisos otorgados por los admin o el sistema operativo dependiendo del usuario y su contraseña. * Método de los anillos: * Ring0 - Kernel es el que le habla al hardware * Ring1 - Software * Ring2 - Software * Ring3 - Aplicaciones se comunica con el kernel a través de los Drivers de los anillos 1 y 2 * En autos eléctricos, equipos médicos y otros, el sistema operativo que corre es QNX. * El sistema operativo implementa los servicios fundamentales (programación de procesos, asignación de memoria, etc.) y los expone mediante una API. * Las aplicaciones dependen de dicha API para ejecutarse, comunicarse y gestionar recursos sin necesidad de interactuar directamente con el hardware.
Existen muchos sistemas operativos, cada uno diseñado para diferentes tipos de dispositivos y usos. Algunos de los más comunes incluyen: 1. **Windows**: Usado en computadoras de escritorio y portátiles. 2. **macOS**: Utilizado en computadoras Apple. 3. **Linux**: Un sistema operativo de código abierto que se usa en servidores y escritorios. 4. **Android**: Sistema operativo basado en Linux para dispositivos móviles. 5. **iOS**: Usado en dispositivos móviles de Apple como iPhones y iPads. 6. **Unix**: Un sistema operativo antiguo, base para muchos otros. 7. **QNX**: Usado en sistemas embebidos. Cada uno tiene características y funciones específicas que se adaptan a diferentes necesidades.
La clase se centra en el concepto de sistemas operativos, que actúan como intermediarios entre el hardware y el software. Se explica la importancia de los drivers y APIs para la comunicación eficiente entre ambos. Además, se abordan funciones clave del sistema operativo, como la gestión de recursos, la multitarea y la seguridad de archivos. También se menciona el uso de máquinas virtuales y cómo los diferentes sistemas operativos manejan la interacción con el hardware. La lección destaca la relevancia de entender estos conceptos para el desarrollo de software.
La clase aborda cómo los sistemas operativos actúan como intermediarios entre el hardware y el software. Explica su función en la gestión de recursos, la comunicación con dispositivos a través de drivers y APIs, y su rol en la seguridad y organización de archivos. También se menciona la multitarea, el control de procesos y la importancia de la interfaz gráfica. Además, se destaca cómo los sistemas operativos permiten la virtualización, facilitando el uso de múltiples sistemas operativos en una misma máquina.
Que clase tan interesante! pero me queda una duda: ¿la contenerización o dockerización es el mismo principio de virtualización?❓ porque cuando me hablan de virtualización yo la verdad en lo primero que pienso es en Virtualbox.
Nu ma'... Ya se parecen a Netflix, lanzando un video cada semana Jajaja... Quizá solo fue estrategia de los marketeros del #TeamPlatzo... Cómo sea, nu ma'... que solo hayan sacado 5 cursos al 13/04/25 y coincidiera con el #PlatzoDey >:(
se supone que del 11 al 13 d abril 2025 eran dias gratis, solo me deja ver hasta la clase 5
Fredy, por favor pon una opcion de ocultar esta barra de comentarios de los otros patas, me distrae muchisimo al ver el video al estar al costado en web. ademas me siento practicamente obligado a ver comentarios de gente mucho más avanzada que me hace sentir pequeñito T.T además que no quiero conocer a esas personas! por favor fredy haz algo!
Hola, para los que están intentando ver las siguientes clases para aprovechar el Platzi Day de este fin de semana del 11 de abril al 13 de abril. Hablé con el team platzi y mencionan que el curso no se ha lanzado aún completo, que las clases irán apareciendo de a pocos en los próximos días, entonces creo que no vamos a poder terminarlo en este Platzi Day por ahora.
Creo que hasta que llega el curso. No permite ver la siguiente clase. Supongo que los irán liberando paulatinamente, por partes.
Linux es un sistema operativo basado en Unix que es de código abierto y libre. Es conocido por su robustez, seguridad y flexibilidad. A diferencia de otros sistemas operativos, permite a los usuarios modificar y distribuir su código. Linux se utiliza en una variedad de dispositivos, desde servidores hasta computadoras personales y dispositivos embebidos. Además, su arquitectura permite ejecutar múltiples aplicaciones simultáneamente gracias a su eficiente gestión de recursos, algo que se mencionó en la clase sobre sistemas operativos.
El software es un conjunto de instrucciones y datos que le dicen a una computadora cómo realizar tareas específicas. Funciona en conjunto con el hardware, el cual son los componentes físicos de la computadora. El software se puede dividir en dos categorías principales: el software de sistema, que incluye sistemas operativos (como Windows o Linux) que gestionan los recursos del hardware y permiten ejecutar aplicaciones; y el software de aplicación, que son programas que permiten realizar tareas específicas, como procesadores de texto, navegadores web, entre otros.
Siempre me he preguntado que es el cuadro que esta al lado del saturno
Se imaginan en unos X años a Freddy explicando computación cuántica 🤯
Esta bueno el curso! Aprendes los fundamentos , para que puedas indagar , busacar , del tema.
Interesante explicación para temas complicados!!
Que excelente video, la sincronización y las animaciones estuvieron de maravilla, ni hablar de la información, que con el toque que le da Freddy, sin duda, firma la originalidad de Platzy.
Qué curso tan maravilloso! Estoy ansioso por conocer mucho más sobre el desarrollo de software y aplicaciones. Un gran comienzo.
💡 **Android, el sistema operativo más usado del mundo, no fue creado originalmente para teléfonos**. Android Inc. fue fundado en 2003 con la idea de desarrollar un sistema operativo **para cámaras digitales inteligentes**. Pero al darse cuenta de que el mercado de cámaras no era tan grande, cambiaron el rumbo hacia los teléfonos móviles. Google compró Android en 2005, y el resto es historia. Hoy, Android está en **más de 3 mil millones de dispositivos** alrededor del mundo, no solo en teléfonos: también en tablets, televisores, relojes, autos, e incluso electrodomésticos.
En Windows "Con Alt+Ctrl+Suprimir podemos abrir el Administrador de tareas en Windows y ver o suspender, en caso de que una aplicación, navegador o juego esté trabado, y cerrar la que no esté funcionando correctamente."
Hola! Solo se puede ver hasta esta clase? Pensé que el curso estaba gratis hasta el domingo