Está en la página 1de 15

Conceptos básicos

En los próximos módulos, estudiaremos en detalle el funcionamiento de los


sistemas operativos, con base en los conceptos de procesos y de hilos, de
administración de memoria y de archivos. Pero antes de analizar cada uno de esos
conceptos con detenimiento, es conveniente tener una idea general de ellos.

Procesos

Referencias

Revisión del módulo

Descarga en PDF
LECCIÓN 1 de 4

Procesos

Un proceso es definido como un programa en ejecución, que utiliza un


espacio de memoria para poder leer o escribir datos. En cualquier
computadora habrá más de un proceso activo (Tanenbaum, 2009). Por
ejemplo, leer esta lectura en un navegador involucra tener el browser abierto
con, por lo menos, un proceso. Si al mismo tiempo estamos escuchando
música, entonces habrá otro proceso activo.

Cada proceso guarda información para el funcionamiento del programa, por


ejemplo, los registros y archivos.

La función del sistema operativo es gestionar estos procesos para que


hagan uso (y no abuso) del tiempo del procesador. Como múltiples procesos
querrán procesar datos en la CPU, debe haber un control para evitar la
monopolización del tiempo o, incluso, el reparto por igual de tiempo entre
diferentes procesos que no requieren la misma cantidad de ciclos de CPU
(Tanenbaum, 2009).

Puedes consultar los procesos activos en tu sistema operativo. Si es


Windows, haz un clic con el botón secundario del mouse en la barra de tareas
y selecciona la opción «Administrador de Tareas» (Task Manager). Allí podrás
ver los recursos que consume cada proceso activo y “matar” algún proceso,
lo cual se traduce en la finalización abrupta del programa que se estaba
ejecutando. En la figura 1 puedes observar un ejemplo.

En el caso de Linux, puedes utilizar el comando «Ps–Ef» y, si quieres terminar


un proceso, utilizar el comando Kill, seguido del número del proceso,
conocido como PID (Process ID).

Figura 1: Componentes de una computadora


Fuente: captura de pantalla del Task Manager de Windows 10 del software Microsoft Windows
(Microsoft Corp., 2015).

Manejo de memoria

La arquitectura de la computadora ofrece una cantidad limitada de memoria


principal. Como más de un proceso estará activo en forma simultánea, el
sistema operativo debe controlar que no haya interferencias entre ellos, es
decir, que un proceso utilice espacio de otro para escribir datos o que los lea
de la posición de memoria incorrecta (Tanenbaum, 2009).

Existe una relación entre los procesos y la memoria. Cada proceso tiene
asignado un número de posiciones de memorias, que no pueden ser
utilizadas por los demás procesos. El espacio de direcciones, al igual que el
tamaño de la memoria, es limitado. Para que las aplicaciones puedan seguir
utilizando memoria cuando esta ya no está disponible (cuando no hay más
espacio), el sistema operativo es capaz de mover datos desde la memoria
principal hacia el disco (por ejemplo, hacia el disco magnético). Este
concepto se denomina memoria virtual. Si bien el rendimiento es inferior, es
posible agrandar la capacidad de memoria disponible para procesos.

Si pensamos en sustituir un disco magnético por uno de estado sólido, el


rendimiento será muy similar.

Manejo de archivos

Para organizar todos los archivos de una computadora, los sistemas


operativos emplean el concepto de directorio. Es posible establecer una
analogía entre los directorios y un mueble con cajones. Así, cada directorio
sería un cajón, y en él podrían almacenarse, por ejemplo, cuadernos. Cada
cuaderno sería un archivo diferente.
En los sistemas operativos Windows es común nombrar carpetas a los
directorios.

Para mejorar el orden, dentro de cada directorio pueden almacenarse no solo


archivos, sino también subdirectorios, dentro de los cuales se almacenen, a
su vez, otros archivos o subdirectorios.

Así, una computadora puede tener múltiples usuarios, y cada uno de ellos
tendrá un directorio propio con nombre diferente. Cada usuario puede crear
libremente la estructura de esos directorios, y hasta es posible repetir
nombres de subdirectorios que están ubicados en directorios diferentes.

Por ejemplo, si dos usuarios deciden crear el subdirectorio Música dentro de


sus respectivos directorios, será una configuración totalmente válida. No
sería válido crear dos subdirectorios con ese nombre dentro de un mismo
directorio.

A modo de ejemplo, en la figura 2 se observa la jerarquía estándar de


directorios en un sistema operativo Linux. Dentro del directorio /home, cada
usuario tiene su propio directorio.

En el sistema operativo Windows, el equivalente a /home es el directorio


C:\Users.

Nota cómo difiere la nomenclatura entre diferentes sistemas operativos.


Linux utiliza la barra (/) para indicar el directorio, mientras que Windows
utiliza la barra invertida (\).

Para leer o escribir un archivo, los sistemas operativos multiusuario utilizan


diferentes permisos. Por ejemplo, solo el propietario de un archivo puede
tener permisos para leer y escribir sus archivos, mientras que otros usuarios
podrían solo ser capaces de verlos, pero no de escribirlos.

Los administradores del sistema (el superusuario o root en sistemas


Linux/Unix) posee control total sobre la totalidad de los directorios y
archivos.

Figura 2: Estructura de directorio en Linux


Fuente: [imagen sin título sobre estructura de directorio en Linux], 2009, https://bit.ly/3eMDBSJ

Entrada/salida

Sin dispositivos de entrada/salida, las computadoras no serían de mucha


utilidad para las personas. Pero ¿cuáles son estos dispositivos? Existe una
gran diversidad, pero todos ellos se agrupan en las siguientes categorías:
Dispositivos de entrada

Son aquellos que permiten el ingreso de datos a la computadora. Por
ejemplo:

el micrófono;

el teclado;

el mouse;

el escáner;

el lector de huellas digitales;

la pantalla táctil.

Dispositivos de salida

Aquellos que permiten el egreso de datos. Por ejemplo:

un monitor;

una impresora;

un sistema de audio.

Dispositivos de entrada y salida



Son aquellos que realizan ambas funciones. Por ejemplo:

los discos magnéticos y de estado sólido;


las placas de red.

Todos estos dispositivos se conectan con la computadora mediante puertos


de distinto tipo, según la característica del periférico y, también, la evolución
de las interfaces. USB, SATA, Firewire son algunos ejemplos de estos
puertos.

Llamadas al sistema

Las llamadas al sistema brindan una interfaz hacia los servicios que proveen
los sistemas operativos. Esto facilita la tarea de los programadores, quienes
las utilizan y no deben preocuparse por detalles de hardware.

Otras llamadas al sistema para la manipulación de archivos son:

create (para crear un archivo);

close (para cerrar un archivo);

read (para leer un archivo luego de abrirlo);

write (para escribir en un archivo).


El sistema operativo será el encargado de interrumpir al procesador para
realizar alguna de esas acciones y tendrá el conocimiento de la ubicación
específica de cada archivo (por ejemplo, en cuál sector, o en cuáles sectores,
de un determinado disco magnético se encuentra cierto archivo).

Para completar tus conocimientos sobre los conceptos básicos acerca de los
sistemas operativos, recorre el resto de los elementos del Aula Abierta.

La importancia del Sistema de Archivos en celulares.pdf


697.1 KB

C O NT I NU A R
LECCIÓN 2 de 4

Referencias

[Imagen sin título sobre estructura de directorio en Linux], (2009).


Recuperado de https://syralg.wordpress.com/2009/09/10/directorios-en-
linux/

Stallings, W. (2005). Sistemas Operativos. Madrid, España: Pearson


Education.

Tanenbaum, A. (2009). Sistemas Operativos Modernos. Naucalpan de


Juárez, México: Pearson Education.

C O NT I NU A R
LECCIÓN 3 de 4

Revisión del módulo

Hasta acá aprendimos

Fundamentos e historia

Un sistema operativo es como un director de orquesta, que sabe cuándo y
cómo debe entrar a sonar cada instrumento. Cada componente del
ordenador es un instrumento que realiza una actividad solo cuando el
director se lo ordena.

Tipos de sistemas operativos



Existe, en la actualidad, una gran variedad de sistemas operativos orientados
a situaciones específicas. No es lo mismo un sistema operativo orientado al
usuario final que uno diseñado para trabajar en red.

Arquitectura de la computadora

Para ejecutar programas las computadoras poseen diversos dispositivos, los
cuales, además de cumplir funciones específicas, interactúan entre sí. El
sistema operativo, es el encargado de controlar que todo el conjunto funcione
correctamente.

Conceptos básicos

Antes de analizar a fondo los conceptos básicos de un sistema operativo, es
conveniente tener una idea general de ellos: procesos, hilos, problemas
clásicos de concurrencia, etc.
LECCIÓN 4 de 4

Descarga en PDF

Módulo 1 - Lectura 4.pdf


735.3 KB

También podría gustarte