Introducción a las Computadoras - IA 1er Curso

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿Cuál es la principal diferencia entre UNIX y Linux en cuanto a su código?

  • Ambos son software propietario.
  • Linux es un sistema operativo antiguo, mientras que UNIX es moderno.
  • UNIX es propietario, mientras que Linux es de código abierto. (correct)
  • UNIX es de código abierto y Linux es propietario.

¿Qué organización desarrolló originalmente UNIX?

  • IBM
  • Google
  • AT&T (correct)
  • Linus Torvalds

¿Qué significa que Linux es software de código abierto?

  • Solo ciertos desarrolladores pueden modificarlo.
  • Es un software de pago.
  • Solo se puede usar en servidores.
  • Cualquier persona puede estudiar, modificar y distribuirlo libremente. (correct)

¿Cuál de las siguientes afirmaciones sobre las distribuciones de Linux es correcta?

<p>Las distribuciones agrupan el núcleo de Linux con otras herramientas y aplicaciones. (A)</p> Signup and view all the answers

¿Cómo se utiliza comúnmente UNIX en el ámbito empresarial?

<p>En servidores empresariales y estaciones de trabajo de alta gama. (A)</p> Signup and view all the answers

¿Qué implica la frase 'Todo es un archivo' en Linux?

<p>Cualquier objeto en el sistema se trata como un archivo, incluyendo procesos y dispositivos de hardware. (D)</p> Signup and view all the answers

¿Quién propuso la arquitectura de computadores que se utiliza en la mayoría de los sistemas actuales?

<p>John von Neumann (B)</p> Signup and view all the answers

¿Cuál es una característica distintiva de la distribución Debian?

<p>Es conocida por su estabilidad y seguridad, orientada a servidores. (C)</p> Signup and view all the answers

¿Qué tipo de software está diseñado para realizar tareas específicas que los usuarios desean llevar a cabo?

<p>Software de aplicación (B)</p> Signup and view all the answers

¿Qué característica clave tiene la arquitectura de von Neumann?

<p>Almacena datos y instrucciones en la misma memoria. (D)</p> Signup and view all the answers

¿Qué implica el proceso de programación o codificación?

<p>Escribir instrucciones en lenguajes de programación. (D)</p> Signup and view all the answers

¿Cómo permite un sistema operativo que varios programas se ejecuten a la vez?

<p>Al dividir el tiempo de CPU entre los programas. (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre el software es correcta?

<p>El software es el conjunto de instrucciones, datos y programas. (B)</p> Signup and view all the answers

¿Qué papel tiene el software de sistema en relación con el software de aplicación?

<p>Actúa como intermediario entre hardware y software de aplicación. (C)</p> Signup and view all the answers

¿Qué significa la frase 'Todo es un archivo' en el contexto del sistema operativo?

<p>Cualquier recurso del sistema se puede manejar como un archivo. (A)</p> Signup and view all the answers

¿Cuál es el propósito del PID en un sistema operativo?

<p>Es el identificador único asignado a cada proceso en ejecución. (B)</p> Signup and view all the answers

¿Qué representa el PPID en la estructura de datos task_struct?

<p>El identificador del proceso padre que creó el proceso actual. (B)</p> Signup and view all the answers

¿Qué indica que algo no sea considerado un archivo según el contenido?

<p>Es un proceso en ejecución. (A)</p> Signup and view all the answers

¿Dónde se encuentra la información relacionada con los procesos en el sistema operativo?

<p>En la estructura de datos llamada task_struct. (B)</p> Signup and view all the answers

¿Cuál de los siguientes es típicamente el PID reservado para el kernel?

<p>PID 0. (D)</p> Signup and view all the answers

¿Qué campo en task_struct es clave para la gestión de permisos y recursos del sistema?

<p>UID. (B)</p> Signup and view all the answers

¿Qué tipo de componentes se pueden modelar como archivos en un sistema operativo?

<p>Dispositivos de entrada/salida. (D)</p> Signup and view all the answers

¿Qué estado tiene un proceso que está utilizando la CPU activamente?

<p>Ejecutando (B)</p> Signup and view all the answers

¿Cuál de los siguientes estados describe a un proceso que ha sido suspendido temporalmente?

<p>Parado (D)</p> Signup and view all the answers

¿Qué estado representa un proceso que está esperando ejecutar, pero aún no ha recibido tiempo de CPU?

<p>Listo (C)</p> Signup and view all the answers

Un proceso bloqueado por esperar un evento que no puede ser interrumpido se encuentra en estado:

<p>Esperando ininterrumpible (D)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe un proceso en estado 'Dormido'?

<p>No está usando CPU y puede ser despertado por una señal. (D)</p> Signup and view all the answers

¿Qué significa el estado 'Zombificado' para un proceso?

<p>Ha terminado su ejecución y está esperando ser limpiado. (B)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones es cierta sobre la espera interrumpible?

<p>Puede ser despertada por una señal de interrupción. (B)</p> Signup and view all the answers

¿Qué ocurre con un proceso en estado 'Listo' si es seleccionado por el planificador de CPU?

<p>Pasa a estado 'Ejecutando'. (B)</p> Signup and view all the answers

Flashcards

Arquitectura de von Neumann

Diseño básico de un sistema informático que organiza la computadora para procesar datos de forma eficiente. Almacena datos e instrucciones en la misma memoria.

Software

Conjunto de instrucciones, datos y programas que se ejecutan en el hardware para realizar tareas específicas.

Software de sistema

Software que gestiona y coordina el hardware de la computadora, proporcionando una base para otros programas.

Sistema Operativo

Software que se ejecuta constantemente facilitando el trabajo a otros programas, manejando entrada/salida, múltiples programas y la RAM.

Signup and view all the flashcards

Software de aplicación

Programas diseñados para realizar tareas específicas deseadas por los usuarios.

Signup and view all the flashcards

¿Necesita software un Sistema Operativo?

Sí, el software necesita un sistema operativo para ejecutarse.

Signup and view all the flashcards

¿Necesita hardware un Sistema Operativo?

Sí, el hardware necesita un sistema operativo para funcionar.

Signup and view all the flashcards

Lenguajes de programación

Herramientas usadas para crear software, por ejemplo, Python, Java o C++

Signup and view all the flashcards

UNIX

Sistema operativo multitarea y multiusuario, desarrollado en 1969. Fue base para muchos otros sistemas operativos.

Signup and view all the flashcards

Linux

Kernel (núcleo) de SO, escrito por Linus Torvalds en 1991, basado en UNIX pero código abierto.

Signup and view all the flashcards

Distribución Linux

Combinación del kernel de Linux con herramientas y aplicaciones para formar un sistema operativo completo.

Signup and view all the flashcards

Ubuntu

Distribución Linux conocida por su facilidad de uso, apropiada para principiantes y avanzados.

Signup and view all the flashcards

Debian

Distribución Linux estable, ideal para servidores y usuarios que priorizan solidez y seguridad.

Signup and view all the flashcards

Todo es un archivo (Linux)

En Linux, casi todo, incluyendo dispositivos, se maneja como un archivo.

Signup and view all the flashcards

POSIX

Estándar para considerarse un sistema operativo UNIX.

Signup and view all the flashcards

Kernel

El núcleo del sistema operativo, responsable de la gestión de los recursos del hardware y la ejecución de procesos.

Signup and view all the flashcards

¿Qué es "Todo es un archivo"?

Enfoque de sistemas en el que la mayoría de los recursos se tratan como archivos, permitiendo un manejo consistente e uniforme.

Signup and view all the flashcards

Proceso

Programa en ejecución, una entidad que ejecuta instrucciones en el sistema operativo.

Signup and view all the flashcards

PID (ID de Proceso)

Número único asignado por el sistema operativo a cada proceso en ejecución para su seguimiento y gestión.

Signup and view all the flashcards

task_struct

Estructura de datos que almacena toda la información relacionada con un proceso.

Signup and view all the flashcards

PPID (ID del proceso padre)

Identificador del proceso que creó o inició un proceso determinado. Indica jerarquía de procesos.

Signup and view all the flashcards

UID (ID de usuario)

Identificador del usuario que inició un proceso, clave para gestión de permisos y recursos del sistema.

Signup and view all the flashcards

Kernel (núcleo del sistema)

Parte fundamental del sistema operativo que gestiona la mayor parte de los recursos y procesos del sistema. En algunas implementaciones, el PID 0 se reserva para él.

Signup and view all the flashcards

Proceso especial PID 1

Proceso especial en sistemas UNIX/Linux que suele desempeñar tareas cruciales de inicio en el arranque del sistema operativo.

Signup and view all the flashcards

Estado Ejecutando

El proceso está usando la CPU activamente, el kernel le asigno tiempo de CPU y está ejecutando instrucciones.

Signup and view all the flashcards

Estado Listo

El proceso está preparado para ejecutarse, pero aún no ha recibido tiempo de CPU, esperando turno del planificador.

Signup and view all the flashcards

Estado Parado

El proceso ha sido suspendido temporalmente y no puede continuar hasta ser reanudado.

Signup and view all the flashcards

Estado Esperando (Interruptible)

El proceso está dormido temporalmente, no usa CPU, pero puede ser interrumpido por una señal. Ej: espera datos red.

Signup and view all the flashcards

Estado Esperando (No Interruptible)

El proceso está bloqueado esperando un evento que no puede ser interrumpido por señales. Ej: espera E/S.

Signup and view all the flashcards

Estado Zombificado

Un proceso que ha finalizado su ejecución, pero aún requiere limpieza de recursos.

Signup and view all the flashcards

Study Notes

Introducción a las Computadoras

  • El curso es de Grado en Inteligencia Artificial, 1er Curso.
  • El tema principal es la introducción a las computadoras.
  • El material cubre temas como sistema operativo y procesos.

Sistema Operativo y Procesos

  • El sistema operativo es un programa que se ejecuta constantemente, facilitando el trabajo de otros programas.
  • Permite leer y escribir información de entrada y salida del sistema.
  • Permite ejecutar varios programas simultáneamente.
  • Usa la memoria RAM del dispositivo.
  • Abstrae diferentes modelos de hardware.

Arquitectura de Von Neumann

  • Es un diseño básico para un sistema de computadoras.
  • Describe cómo debe organizarse un computador para procesar datos eficientemente.
  • Fue propuesto por John von Neumann en 1945.
  • La mayoría de las computadoras modernas se basan en esta arquitectura.
  • La característica clave es que almacena datos e instrucciones en la misma memoria.

El Software

  • Es el conjunto de instrucciones, datos y programas que se ejecutan sobre el hardware.
  • Es la parte intangible y lógica del sistema informático.
  • Se desarrolla usando lenguajes como Python, Java o C++.
  • Su creación implica un proceso de programación o codificación.
  • La calidad del software depende de una buena planificación, diseño y pruebas.

Software de Sistema

  • Es una categoría crucial de software que gestiona y coordina el hardware de la computadora.
  • Proporciona una base para que otros programas se ejecuten.
  • Actúa como intermediario entre el hardware y el software de aplicación.
  • Facilita la interacción entre ambos.

Sistemas Operativos UNIX, Linux y otras Distribuciones

  • UNIX y Linux comparten principios de diseño y arquitectura, pero difieren en implementación y distribución.
  • UNIX fue desarrollado en 1969 por Ken Thompson, Dennis Ritchie y otros en los laboratorios Bell de AT&T.
  • Era un sistema operativo multitarea y multiusuario.
  • Se convirtió en base para otros sistemas operativos.
  • Originalmente fue software propietario.
  • Las implementaciones deben cumplir con POSIX para ser consideradas UNIX.

Sistemas Operativos Linux

  • Linux fue creado en 1991 por Linus Torvalds como un proyecto personal.
  • Está basado en el kernel (núcleo) de sistema operativo.
  • Utiliza software libre.
  • Se distribuye en diferentes “distribuciones” o “distros”.

Distribuciones de Linux

  • Ubuntu: Orientada a facilidad de uso, para principiantes y avanzados.
  • Debian: Muy estable, orientada a servidores y usuarios que buscan solidez y seguridad.
  • Linux se usa en servidores, supercomputadoras, dispositivos móviles (como Android), dispositivos embebidos, y en menor medida en escritorios de usuarios.

Procesos en Linux

  • "Everything is a file": En Linux, casi todo se maneja como un archivo. Esto incluye archivos regulares, binarios, dispositivos de hardware, sockets de red, y más.
  • Al tratar recursos de sistema como archivos, se logra un sistema más simple y consistente.
  • "If something is not a file, it is a process": Los procesos son entidades que ejecutan instrucciones en el sistema operativo.
  • Los procesos no se manejan como archivos en Linux, aunque al accederlos mediante el sistema de archivos en aspectos como /proc/.
  • Un proceso es un programa en ejecución, vital para la gestión de programas y la multitarea.

PID (Process ID)

  • El PID es un número entero único asignado por el sistema operativo a cada proceso en ejecución.
  • Se usa para gestionar y rastrear procesos.
  • PID 0: típicamente reservado para el kernel en algunas implementaciones.
  • PID 1: un proceso especial en sistemas UNIX/Linux.

Task_Struct (Estructura de Datos de Procesos)

  • El sistema operativo almacena toda la información relacionada con los procesos en una estructura llamada task_struct
  • Algunos campos relevantes son el PID, el PPID (Parent Process ID), UID (User ID), estado del proceso, uso de CPU y memoria.

Estados de un Proceso

  • Existen diferentes estados (ej. Ejecución, Listo, Parado, Esperando/Bloqueado, Zombi) en los que un proceso puede estar durante su ejecución. Cada estado representa una etapa específica en la vida del proceso.
  • Se detallan las características y condiciones para cada estado.

Preguntas de Reflexión

  • ¿Existe software sin Sistema Operativo?
  • ¿Existe hardware sin Sistema Operativo?
  • ¿Qué sistemas operativos conoces?

Software de Aplicación

  • El software de aplicación se diseña para realizar tareas específicas deseadas por los usuarios.
  • A diferencia del software de sistema, se centra en realizar actividades concretas.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser