Archivo de la etiqueta: Unix

Comunicación Cliente-Servidor: Sockets en Sistemas Unix

Servidor: Se aplica a cualquier programa que ofrece un servicio que se puede obtener en una red. Acepta la petición desde la red, realiza el servicio y devuelve el resultado al solicitante.

Cliente: Envía una petición al servidor y espera una respuesta. Algunos envían peticiones directamente, otros las difunden.

Interfaz Socket

Unix se desarrolló originalmente como un sistema de tiempo compartido para computadoras de un solo procesador. Es orientado al proceso, en el que cada programa de aplicación Seguir leyendo “Comunicación Cliente-Servidor: Sockets en Sistemas Unix” »

Clasificación y Tipos de Software: Sistemas Operativos, de Programación y Aplicaciones

¿Qué es el Software? Definición y Clasificación

El término software proviene de la palabra inglesa «soft», que significa blando. Se utiliza para referirse a la parte lógica de un ordenador, es decir, al conjunto de programas que dirigen y controlan su funcionamiento. El software se clasifica en tres grandes categorías, según su propósito:

  • Software de Sistemas
  • Software de Programación
  • Software de Aplicación

Software de Sistemas: El Corazón del Ordenador

El software de sistemas comprende los Seguir leyendo “Clasificación y Tipos de Software: Sistemas Operativos, de Programación y Aplicaciones” »

Comunicación entre Procesos en Red: Sockets y Llamadas de Sistema

Conceptos Básicos: Cliente y Servidor

Servidor: Se aplica a cualquier programa que ofrece un servicio que se puede obtener en una red. Acepta la petición desde la red, realiza el servicio y devuelve el resultado al solicitante.

Cliente: Manda una petición al servidor y espera una respuesta. Algunos mandan peticiones directamente, otros los difunden.

Interfaz Socket

Unix se desarrolló originalmente como un sistema de tiempo compartido para computadoras de un solo procesador. Está orientado al proceso, Seguir leyendo “Comunicación entre Procesos en Red: Sockets y Llamadas de Sistema” »

Comandos Esenciales de Linux: Guía Práctica

Comandos Esenciales de Linux

A continuación, se presenta una lista de comandos esenciales de Linux, organizados para facilitar su consulta y aprendizaje.

Gestión de Directorios

  • mkdir: Crea directorios.

    • -m modo: Establece los permisos de los directorios creados a modo.
    • -p: Crea los directorios padre que falten para cada argumento directorio.
  • cd: Cambia de directorio.

  • rmdir: Borra directorios vacíos.

    • -p: Borra el directorio y sus antecesores.
  • pwd: Muestra el nombre completo del directorio actual.

Gestión Seguir leyendo “Comandos Esenciales de Linux: Guía Práctica” »

Conceptos Clave sobre Procesos y Planificación en Sistemas Operativos

¿Qué es un proceso?

Un proceso es un programa en ejecución.

¿Cuándo un proceso está en estado «listo», qué es lo único que le falta?

Cuando un proceso está en estado «listo», lo único que le falta es la asignación del procesador.

¿Desde qué estado se llega siempre al estado «terminado» de un proceso?

Al estado «terminado» de un proceso se llega siempre desde el estado de ejecución.

¿Por qué razones existe el estado «suspendido» de un proceso?

El estado «suspendido» existe para incorporar Seguir leyendo “Conceptos Clave sobre Procesos y Planificación en Sistemas Operativos” »

Explorando el Shell de Unix: Intérprete, Scripts y Control de Trabajos

1. Introducción

El shell es un componente de Unix con una doble función:

1.-Intérprete de Órdenes


Me permite comunicar con el sistema operativo; admite las órdenes y las ejecuta. Por defecto hay varios intérpretes de órdenes para que yo elija uno de ellos: sh, bash, csh, ksh,… Cada uno de ellos tiene carácterísticas especiales para una determinada situación.

2.- Lenguaje de Programación


Puedo diseñar programas completos. Los Shell-Scripts son archivos de texto en los que puedo introducir Seguir leyendo “Explorando el Shell de Unix: Intérprete, Scripts y Control de Trabajos” »

Sistema de archivos UNIX, comandos y núcleo Linux

Sistema de Archivos UNIX

El sistema de archivos UNIX se caracteriza por:

  • Una estructura jerárquica.
  • Un tratamiento consistente de la información de los archivos.
  • Protección de los archivos.

Información Compartible vs. No Compartible, y Variables vs. Estáticos

Información compartible: Puede ser compartida entre varias máquinas diferentes.

Información no compartible: Debe ser local a una máquina particular.

Información estática: Incluye binarios, librerías, documentación y todo aquello que no Seguir leyendo “Sistema de archivos UNIX, comandos y núcleo Linux” »

Comandos y Conceptos Esenciales de UNIX

Resumen de Etapas en UNIX

Al iniciar UNIX, el sistema sigue estos pasos:

  1. Informa la versión instalada.
  2. Solicita el login o nombre de usuario.
  3. Pide la password o contraseña.
  4. Muestra el prompt o símbolo del sistema.
  5. Ejecuta el archivo .profile.

Tipos de Shell y Ejecución

Tipos de Shell

Existen varias shells como Bourne shell, Korn shell, C shell, y Bash.

¿Qué es una Shell?

Es un archivo de texto con órdenes, programas y estructuras de control. Es ejecutable.

Ejecución de una Shell Script

Administración de Archivos y Sistema de Impresión en Unix

Administración de Archivos en Unix

Permisos de Archivos

Dominio: u (usuario propietario), g (grupo), o (others – otros), a (todos)

Operación: + (poner), (quitar)

Permiso: r (lectura), w (escritura), x (ejecutar), s (permiso de usuario efectivo SETUID)

Cambio de Propietario

Para cambiar el propietario de un archivo se utiliza la orden:

$ chown nuevo_usuario archivo(s)

Orden umask

Controla la creación de permisos por defecto para nuevos archivos. La sintaxis es:

$ umask permisos_en_octal

Se resta el valor Seguir leyendo “Administración de Archivos y Sistema de Impresión en Unix” »

Historia y Evolución del Sistema Operativo BSD

BSD son las iniciales de Berkeley Software Distribution (en español, Distribución de Software Berkeley) y se utiliza para identificar un sistema operativo derivado del sistema Unix nacido a partir de los aportes realizados a ese sistema por la Universidad de California en Berkeley.

En los primeros años del sistema Unix sus creadores, los Laboratorios Bell de la compañía AT&T, autorizaron a la Universidad de California en Berkeley y a otras universidades a utilizar el código fuente y adaptarlo Seguir leyendo “Historia y Evolución del Sistema Operativo BSD” »