clase1(software libre)

41
Sistemas Operativos Sistemas Operativos Abiertos(Linux) Abiertos(Linux) Equipo de Profesores del Curso

Upload: juanhuapaya

Post on 13-Jun-2015

153 views

Category:

Education


2 download

DESCRIPTION

Clase1.- Introducción al software libre

TRANSCRIPT

Page 1: Clase1(software libre)

Sistemas Operativos Sistemas Operativos Abiertos(Linux)Abiertos(Linux)

Equipo de Profesores del Curso

Page 2: Clase1(software libre)

• Presentación• Logros del Curso• Formas de trabajo• Evaluación• Temas de la sesión

AgendaAgenda

Page 3: Clase1(software libre)

Presentación

• Conocimientos, grados.• Ocupación y organización• Expectativas del curso

Prof. Juan Huapaya Vásquez Prof. Juan Huapaya Vásquez [email protected]@cibertec.edu.pe

Page 4: Clase1(software libre)

• ¿Cómo te llamas?• ¿Cuál es tu expectativa del curso?

Conociéndonos…Conociéndonos…

Page 5: Clase1(software libre)

Logro del CursoLogro del CursoAl término del curso, el alumno diseña e implementa soluciones cliente/servidor que permita gestionar las políticas y servicios proporcionados por la distribución CentOS Linux. Cada implementación deberá asegurar el cumplimiento de la funcionalidad total del sistema prevista para cada escenario.

Page 6: Clase1(software libre)

• Presentaciones.• Trabajo de casos pequeños.• Moodle.• Comunicación vía e-mail

Formas de trabajo

Page 7: Clase1(software libre)

PF = 30% PROM(LC,3,1) + 20% (LP1) + 40% (LF1) + 10% (NA1)

Donde:

Fórmula de EvaluaciónFórmula de Evaluación

Page 8: Clase1(software libre)

Preguntas

Page 9: Clase1(software libre)

SEMANA 1: SEMANA 1: Introducción Introducción al Software al Software Libre.Libre.

Aspectos Generales GNU/LinuxAspectos Generales GNU/Linux

•Sistema Operativo.• Proyecto GNU.• Proyecto Linux.• Distribuciones Linux.• Software Libre.• Escritorios Gráficos en Linux.• El Estándar de Jerarquía de Archivos (FHS).• Requerimientos del sistema.• Particiones recomendadas para instalar CentOS

Page 10: Clase1(software libre)

Logro de la UnidadLogro de la Unidad

Al término de la unidad, el alumno opera el sistema operativo mediante comandos básicos. Asimismo, reconoce la filosofía open source que sostiene el desarrollo de Linux.

Page 11: Clase1(software libre)

Sistema OperativoSistema Operativo• Un sistema operativo es el encargado de llevar a cabo Un sistema operativo es el encargado de llevar a cabo

todas las gestiones sobre los recursos de una todas las gestiones sobre los recursos de una computadora.computadora.

Page 12: Clase1(software libre)

GNU/LinuxGNU/LinuxLinux es un sistema Linux es un sistema operativo tipo Unix que se operativo tipo Unix que se distribuye bajo la Licencia distribuye bajo la Licencia Pública General de GNU Pública General de GNU (GPL), es decir que es (GPL), es decir que es software libre. Su nombre software libre. Su nombre proviene del Núcleo de proviene del Núcleo de Linux, desarrollado en Linux, desarrollado en 1991 por Linus Torvalds en 1991 por Linus Torvalds en conjunto con las conjunto con las aplicaciones de sistema aplicaciones de sistema creadas por el proyecto creadas por el proyecto GNU liderado por Richard GNU liderado por Richard Stallman.Stallman.

Page 13: Clase1(software libre)

El Proyecto LinuxEl Proyecto LinuxHacia 1991, cuando la primera Hacia 1991, cuando la primera versión del núcleo Linux fue versión del núcleo Linux fue liberada por el proyecto GNU, liberada por el proyecto GNU, Linus Torvalds, quien se Linus Torvalds, quien se encontraba estudiando en la encontraba estudiando en la Universidad de Helsinki, Universidad de Helsinki, completo el núcleo que el completo el núcleo que el sistema operativo GNU exigía. sistema operativo GNU exigía. Linux es usado ampliamente en Linux es usado ampliamente en servidores y servidores y supercomputadoras, Las supercomputadoras, Las variantes de estos sistemas variantes de estos sistemas Linux se denominan Linux se denominan "distribuciones"."distribuciones".

Page 14: Clase1(software libre)

Características …Características …• Multiusuario

– Varios usuarios en sesión simultáneamente en el sistema.

– Usuarios protegidos unos de otros.

• Acceso a todo el sistema– Posible consultar código para encontrar errores.

• Facilidad de instalación– Cada vez es más fácil de instalar

• De uso libre (free)– La licencia de linux no requiere pagar para ser

usado.

Page 15: Clase1(software libre)

DistribucionesDistribucionesDistribucionesDistribuciones::DistribucionesDistribuciones::

Como parte del beneficio de la libertad de distribución,Como parte del beneficio de la libertad de distribución, algunas compañías y asociaciones han desarrollado algunas compañías y asociaciones han desarrollado su propia distribución de Linuxsu propia distribución de Linux

Las Distribuciones se diferencian por la composición de La versión del núcleo del sistema operativo (kernel)La combinación de librerías que lo acompañan

Algunas distribuciones son realizadas para algunas plataformas específicas

Page 16: Clase1(software libre)

RedHat: http://www.redhat.comRedHat: http://www.redhat.com

Constituye la base de implementaciones más comerciales de Linux

Utiliza un programa de instalación y un formato de datos propios Formato llamado RPM (RedHat Package

Manager) Uno de sus puntos fuertes es seguridad

Disponible para las computadoras Intel, Alpha y SPARC

DistribucionesDistribuciones

Page 17: Clase1(software libre)

Debian: http://www.debian.com Debian: http://www.debian.com

Punto más importante: la gratituidad de la totalidad del software que ofrece

Los componentes se cargan por internet Los componentes del software están agrupados

en conjuntos, pero reciben nombres comprensibles

Esta versión es una de las más robustas de Linux

DistribucionesDistribuciones

Page 18: Clase1(software libre)

Distribuciones Linux

Page 19: Clase1(software libre)

– Que es CentOS Linux?

CentOS (acrónimo de Community ENTerprise Operating System) es un clon a nivel binario de la distribución Red Hat Enterprise Linux, compilado por voluntarios a partir del código fuente liberado por Red Hat, empresa desarrolladora de RHEL.

– CentOS 6 es una distribución libre de Linux Enterprise basada en los fuentes de libre distribución de Red Hat Linux Enterprise 6:

http://mirror.its.sfu.ca/mirror/CentOS/6.2/isos/ – CentOS 6 soporta las arquitecturas x86 (i586 y i686), x86_64

(AMD64 y Intel EMT64), ia64, ppc, s390, s390x, sparc y alpha (ppc y sparc son BETA).

– Actualizaciones son distribuidas a traves de repositorios YUM.

– La dirección oficial de esta distribución es: http://www.centos.org/

LINUX ENTERPRISE CENTOS 6LINUX ENTERPRISE CENTOS 6

Page 20: Clase1(software libre)

Software Libre (Free Software), es aquel software que garantiza al usuario los derechos de ejecución, acceso a su código fuente para revisión y modificación, generación del programa a partir de su código fuente y libre distribución tanto de la versión original obtenida como de sus modificaciones.

Software Libre u OpenSourceSoftware Libre u OpenSource

Page 21: Clase1(software libre)

Libertades:

La libertad de mejorar el programa y hacer públicas las mejoras a los demás.

3

La libertad de distribuir copias.2

La libertad de estudiar cómo funciona el programa, y adaptarlo a sus necesidades1

La libertad de usar el programa, con cualquier propósito

0

Otro de los requisitos fundamentales para considerar a una aplicación como Software Libre es el acceso al código fuente de la aplicación.

Page 22: Clase1(software libre)

Software Libre no es lo mismo que software gratuito

Page 23: Clase1(software libre)

FreewareFreeware

El término en inglés freeware define un tipo de software que se distribuye sin costo y por tiempo ilimitado. A veces se incluye el código fuente, pero no es lo usual.

Page 24: Clase1(software libre)

SharewareShareware

Es una modalidad de distribución de software el cual permite al usuario evaluar de forma gratuita el producto, por un lapso de tiempo, aunque también las limitaciones pueden estar en algunas de las formas de uso o las capacidades finales.

Page 25: Clase1(software libre)

Software Libre

Page 26: Clase1(software libre)

El escritorio es el entorno visual que se encarga de interactuar entre el kernel de Linux y los programas.

Escritorios Gráficos en Linux

Page 27: Clase1(software libre)

Entorno de Escritorios: GNOME

Cuenta con un panel de fácil y rápido uso

Su interfaz es una de las más atractivas en el ámbito Linux

Gnome cuenta con decenas de aplicaciones

Infomación: http://www.gnome.org

Page 28: Clase1(software libre)

Entorno de Escritorios: GNOME…

Page 29: Clase1(software libre)

KDE cuenta con su propio Window-Manager: kwm

Su interfaz es parecida a la de MS-Window 9x

Es muy amigable y fácil de usar

Cuenta con varias aplicaciones, entre ellas, varias de oficina

Fácil de configurar

Información: http://www.kde.org

Entorno de Escritorios: KDE

Page 30: Clase1(software libre)

Entorno de Escritorios: KDE…

Page 31: Clase1(software libre)

Unity es un entorno de escritorio desarrollado en Junio de 2010 por Canonical para Ubuntu.

Los elementos que tiene Unity son un lanzador a la izquierda que sirve como lugar donde se encuentran los accesos directos de las aplicaciones, un contenido central llamado “Lugares” que muestra todos los archivos y aplicaciones de usuario, además de ofrecer un buscador de categorías y aplicaciones.

Entorno de Escritorios: UNITY

Page 32: Clase1(software libre)

Entorno de Escritorios: UNITY…

Page 33: Clase1(software libre)

Este es un entorno de escritorio muy ligero para sistemas Unix.

XFCE resulta ideal para equipos con pocos recursos, ya que al no ser un entorno visualmente potente como los anteriores, hace que no consuma tantos recursos.

Al no ser tan potente visualmente no le impide que pueda ser muy personalizable, pudiendo cambiar temas de ventana, fondos de escritorio, protectores de pantalla, tipos de letras o cualquier aspecto visual del mismo.

Entorno de Escritorios: XFCE

Page 34: Clase1(software libre)

Entorno de Escritorios: XFCE…

Page 35: Clase1(software libre)

El Estándar de Jerarquía de Archivos (FHS)

Directorio /binEn este directorio están los ficheros ejecutables básicos Directorio /boot Aquí están los ficheros y directorios de arranque (boot)Directorio /cgroupes una incorporación reciente del Kernel Linux que permite agregar/particionar grupos de tareas y todos sus futuros procesos hijos, en árboles jerárquicos con un comportamiento especializado.Directorio /devContiene ficheros de dispositivosDirectorio /etcContiene ficheros y directorios de configuración específicos de tu sistemaDirectorio /homeEn este directorio están los datos de los usuarios.Directorio /libLugar donde se instalan las librerías compartidas y los módulos del kernel.Directorio /lost+foundEste es un directorio particular. Creado automáticamente.Directorio /mediaDirectorio donde se montan los dispositivos como el CDROM.Directorio /miscAbreviación de miscelánea.Directorio /mntDirectorio creado para montar sistemas de archivos que se van a usar de forma temporal.

Directorio /binEn este directorio están los ficheros ejecutables básicos Directorio /boot Aquí están los ficheros y directorios de arranque (boot)Directorio /cgroupes una incorporación reciente del Kernel Linux que permite agregar/particionar grupos de tareas y todos sus futuros procesos hijos, en árboles jerárquicos con un comportamiento especializado.Directorio /devContiene ficheros de dispositivosDirectorio /etcContiene ficheros y directorios de configuración específicos de tu sistemaDirectorio /homeEn este directorio están los datos de los usuarios.Directorio /libLugar donde se instalan las librerías compartidas y los módulos del kernel.Directorio /lost+foundEste es un directorio particular. Creado automáticamente.Directorio /mediaDirectorio donde se montan los dispositivos como el CDROM.Directorio /miscAbreviación de miscelánea.Directorio /mntDirectorio creado para montar sistemas de archivos que se van a usar de forma temporal.

Existe una estructura de directorios estándar: FHS (Filesystem Hierarchy Standard) FHS (Filesystem Hierarchy Standard) que es un conjunto de recomendaciones orientadas a la compatibilidad de aplicaciones, herramientas de administración y desarrollo entre distintos sistemas.

Page 36: Clase1(software libre)

Directorio /netNo se usa.

Directorio /opt

Reservado para instalar las aplicaciones.

Directorio /proc

Es un directorio especial. Contiene información del sistema en tiempo real.

Directorio /root

Es el directorio de trabajo del usuario root.

Directorio /sbin

Aquí están los ficheros binarios (ejecutables) del sistema operativo

Directorio /selinux

Selinux es un módulo de seguridad añadido que ofrece Linux.

Directorio /srv

Es un directorio que contiene datos específicos que son servidos por el

sistema servidor (SeRVer).

Directorio /sys

Contiene parámetros de configuración del sistema que se está ejecutando.

Directorio /tmp

Directorio donde se almacenan los ficheros temporales.

Directorio /usr

Este es el espacio compartido de todos los usuarios del sistema.

Directorio /var

Contiene los datos que están cambiando continuamente en el sistema

como ficheros de log del sistema, correo, colas de impresión, etc.

Directorio /netNo se usa.

Directorio /opt

Reservado para instalar las aplicaciones.

Directorio /proc

Es un directorio especial. Contiene información del sistema en tiempo real.

Directorio /root

Es el directorio de trabajo del usuario root.

Directorio /sbin

Aquí están los ficheros binarios (ejecutables) del sistema operativo

Directorio /selinux

Selinux es un módulo de seguridad añadido que ofrece Linux.

Directorio /srv

Es un directorio que contiene datos específicos que son servidos por el

sistema servidor (SeRVer).

Directorio /sys

Contiene parámetros de configuración del sistema que se está ejecutando.

Directorio /tmp

Directorio donde se almacenan los ficheros temporales.

Directorio /usr

Este es el espacio compartido de todos los usuarios del sistema.

Directorio /var

Contiene los datos que están cambiando continuamente en el sistema

como ficheros de log del sistema, correo, colas de impresión, etc.

El Estándar de Jerarquía de Archivos (FHS)…

Page 37: Clase1(software libre)

Requerimientos del sistemaRequerimientos del sistemaa) Con casi cualquier distribución comercial de Linux, el ambiente grafico necesitara al menos 640

MB RAM y 1 GB de espacio libre en disco duro para la instalación mínima.

b) Para contar con una cantidad mínima de aplicaciones, se requieren al menos 2 GB adicionales de espacio libre en disco duro, repartido en al menos 3 particiones.

c) Se recomienda como mínimo un microprocesador i686 a 1 GHz. Sin ambiente grafico, como es el caso de un servidor o bien solamente aplicaciones para modo de texto, se requieren al menos 384 MB RAM y un microprocesador i686 a 500 MHz serán suficientes.

d) El servidor de video puede funcionar con solo 128 MB RAM; pero su desempeño será extremadamente lento. Algunas aplicaciones para modo grafico pueden necesitar escalar 256MB, 512 MB o 1 GB de RAM adicional.

e) El mínimo recomendado para utilizar GNOME 2.x es de 384MB RAM; se recomiendan 512 MB. El óptimo es de 1 GB RAM. Si desea instalar Linux en una computadora personal con las suficientes aplicaciones, se recomienda contar con al menos 4 GB de espacio libre en disco, al menos 512 MB RAM y un microprocesador i686, a cuando menos 1 GHz. El instalador en modo texto de CentOS 6 y Red Hat Enterprise Linux 6 requiere al menos 384 MB RAM., mientras que el instalador en modo grafico de estos requiere al menos 640 MB RAM.

Page 38: Clase1(software libre)

Particiones recomendadas para instalar Particiones recomendadas para instalar CentOSCentOS

Para uso general, se recomienda utilizar un diseño de tres particiones:

Page 39: Clase1(software libre)

Para recordarPara recordar• El software libre es la denominación del software que respeta la

libertad de los usuarios sobre su producto y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente

• Linux es un núcleo de sistema operativo libre tipo Unix. Linux está licenciado bajo la GPL y está desarrollado por colaboradores de todo el mundo.

• Una distribución Linux es un conjunto de software acompañado del núcleo Linux que se enfoca a satisfacer las necesidades de un grupo específico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores.

Page 40: Clase1(software libre)

Preguntas

Page 41: Clase1(software libre)

The End