Title: Board of directors slides
1IEEE et le logiciel libreJean-Gabriel
REMYIEEE Region 8 Director 2007 - 2008
2IEEE Organization
MEMBERS
Board of Directors
Assembly
PSPB
IEEE-USA
Standards Assoc.
Educational Act.
Regional Act.
Technical Act.
Executive Comm.
Regions Sections
Societies Tech. Councils
Staff Society Executive Directors
3Geographic Technical Unit Relationship
Geographic Unit Structure
Technical Activities Board
Parents - WIE, Consultants, GOLD, LMC
IEEE Societies
4IEEE, January 2007
- Over 365,000 members in over 150 countries
- almost 41 percent of whom are from outside the
United States. - Over 80,000 student members.
- Over 27,000 society affiliates.
- 319 sections
- Over 1,570 Technical Chapters
- More than 1,500 student branches in 80 countries.
- More than 390 student branch chapters.
- 252 Affinity Groups
- 39 societies and 5 technical councils
5IEEE Membership By Region31 December 2006
R7 16,020
R1 to 6 215,851
R10 67,442
R1 38,617 R2 33,054 R3 30,615 R4
23,982 R5 29,444 R6 60,139
R8 60,856
R9 14,598
TOTAL MEMBERSHIP 374,767
6IEEE Vision
- To Advance Global Prosperity By
-
- Fostering Technological Innovation
- Promoting IEEE Communities, World-Wide
- Enabling Members Careers
7Foster Technological Innovation
- IEEE conferences
- Over 350 conferences per year held worldwide
- 110,000 plus participants
- IEEE publications
- Over 30 of the world's literature in electrical
and electronics engineering and computer science - Over 1.3 million subscriptions
- Over 100 periodicals
- Over 600 conference proceedings per year
- 50 new IEEE books per year
- IEEE standards
- More than 890 currently active standards
published under the IEEE Standards Board. - IEEE Standards Association has more than 8,350
individual and almost 60 corporate members
8Electronic ServicesMember/Customer
- Members can have a total electronic experience
- New member application
- Renewal, add services, update contact
information, - On-line store
- IEEE Xplore
- Instant access to electronic services
- Myieee and
- Whats new _at_ IEEE
- E-mail alias service with virus protection spam
filtering - IEEE job site
9IEEE Publications
- Worlds leading publisher in Electrical and
Computer Science - IEEE Spectrum Magazine - award winning monthly
publication available online - The INSTITUTE - news supplement to Spectrum -
available online - IEEE Potentials Magazine - quarterly magazine for
student recent graduate members - IEEE/IEE Electronic Library (IEL) - 30 of
worlds current literature in electrical
engineering and computer science. More than
902,000 documents available. - IEEE Xplore - provides full-text access to IEEE
transactions, journals, magazines and conference
proceedings published since 1988 with some
content as far back as 1913 - all current IEEE
Standards (www.ieee.org/ieeexplore/) - http//www.ieee.org/organizations/pubs/pubs.html
10IEEE Standards Association
- IEEE-SA formed in 1996
- World leader in the development and dissemination
of voluntary, consensus-based industry standards
involving today's leading-edge electrotechnologies
- More than 880 active standards
- 30,000 volunteers in standards working groups
- Supports international standardization and
encourages the development of globally accepted
standards - IEEE Standards Online
- Nearly 8,350 individual and 60 corporate members
- http//standards.ieee.org/
11Le logiciel libre proposé par lIEEE
- LIEEE soutient un standard logiciel POSIX
-
- POSIX est le nom d'une famille de standards
définie depuis 1988 par l'IEEE et formellement
désignée IEEE 1003. Ces standards ont émergé d'un
projet de standardisation des APIs des logiciels
destinés à fonctionner sur des variantes du
système d'exploitation UNIX. - Le terme POSIX a été suggéré par Richard Stallman
en réponse à la demande de l'IEEE d'un nom
facilement mémorisable. C'est un acronyme de
Portable Operating System Interface, dont le X
exprime l'héritage UNIX de l'API.
12Le logiciel libre proposé par lIEEE
- POSIX spécifie dans près de 15 documents
différents les interfaces utilisateurs et les
interfaces logicielles. La ligne de commande
standard et l'interface de script est le Korn
shell. - Les autres commandes, services et utilitaires
comprennent awk, echo, ed, et des centaines
d'autres. - Les services d'entrées/sorties de base (fichiers,
terminaux, réseau) doivent être présents. - POSIX définit aussi une API standard pour les
bibliothèques de threading qui est prise en
charge par la plupart des systèmes d'exploitation
récents.
13Le logiciel libre proposé par lIEEE
- Une suite de tests pour POSIX accompagne le
standard. Il est appelé PCTS (POSIX Conformance
Test Suite, Suite de tests pour la conformité
POSIX). - Bien qu'il soit principalement implémenté sur des
systèmes de type UNIX, le standard POSIX peut
être utilisé par n'importe quel autre système
d'exploitation. Par exemple, Microsoft Windows NT
est conforme à POSIX.1, ce qui est suffisant pour
des programmes POSIX relativement simples. - Cependant, des programmes plus complexes ont
besoin d'une compatibilité plus grande. Des
logiciels supplémentaires tels que Windows
Services for UNIX ou Cygwin peuvent apporter Ã
Windows ce niveau de compatibilité.
14Le logiciel libre proposé par lIEEE
-
- Une grande partie des API de POSIX ont été
définies à une époque où l'adressage des machines
se faisait sur 32 bits au maximum. Pour cette
raison, les fichiers POSIX ne pouvaient dépasser
2 Go. En effet, le standard précisait que la
position d'un octet de fichier par rapport à la
position courante était contenue dans un entier
signé de 32 bits.
15Le logiciel libre proposé par lIEEE
-
- Le consortium Linux Standard Base publie
plusieurs extensions et des standards de fait
pour les systèmes d'exploitation basés sur Linux.
Malheureusement, elles sont peu susceptibles
d'être reprises par les autres systèmes de type
UNIX, qui respectent d'autres standards plus
anciens, bien que dans de nombreux cas la Linux
Standard Base reprenne ces derniers.
16Back-up and complements
17IEEE Divisions
- I Circuits and Devices
- II Industrial Applications
- III Communications Technology
- IV Electromagnetics and Radiation
- V Computer
- VI Engineering Human Environment
- VII Energy and Power Engineering
- VIII Computer
- IX Signals and Applications
- X Systems and Control
18IEEE Societies and Councils (1)
- IEEE Aerospace and Electronic Systems
- IEEE Antennas and Propagation
- IEEE Broadcast Technology
- IEEE Circuits and Systems
- IEEE Communications
- IEEE Components, Packaging, Manufacturing
Technology - IEEE Computational Intelligence
- IEEE Computer
- IEEE Consumer Electronics
- IEEE Control Systems
- IEEE Dielectrics and Electrical Insulation
- IEEE Education
- IEEE Electromagnetic Compatibility
- IEEE Electron Devices
- IEEE Council on Electronic Design Automation
- IEEE Engineering in Medicine and Biology
- IEEE Engineering Management Council
- IEEE Geoscience and Remote Sensing
- IEEE Industrial Electronics
- IEEE Industry Applications
- IEEE Information Theory
- IEEE Instrumentation and Measurement
19IEEE Societies and Councils (2)
- IEEE Intelligent Transportation Systems
- IEEE Lasers and Electro-Optics
- IEEE Magnetics
- IEEE Microwave Theory and Techniques
- IEEE Nanotechnology Council
- IEEE Nuclear and Plasma Sciences
- IEEE Oceanic Engineering
- IEEE Power Electronics
- IEEE Power Engineering
- IEEE Product Safety Engineering
- IEEE Professional Communication
- IEEE Reliability
- IEEE Robotics and Automation
- IEEE Sensors Council
- IEEE Signal Processing
- IEEE Social Implications of Technology
- IEEE Solid-State Circuits
- IEEE Council on Superconductivitiy
- IEEE Systems Council
- IEEE Systems, Man, and Cybernetics
- IEEE Ultrasonics, Ferroelectrics, and Frequency
Control - IEEE Vehicular Technology
20IEEE Conferences
- Over 350,000 Participants at more than 300
meetings conferences worldwide - Region Conferences
- International Conferences
- Symposiums
- Workshops
- Tutorials
- Search online conference database
(http//www.ieee.org/conferencesearch/) - http//www.ieee.org/conferences/
21IEEEs POSIX
- POSIX or "Portable Operating System Interface for
uniX" is the collective name of a family of
related standards specified by the IEEE to define
the application programming interface (API) for
software compatible with variants of the Unix
operating system - Originally, the name stood for IEEE Std
1003.1-1988, which as the name suggests, was
released in 1988. The family of POSIX standards
is formally designated as IEEE 1003 and the
international standard name is ISO/IEC 9945. The
standards emerged from a project that began near
1985. The term POSIX was suggested by Richard
Stallman in response to an IEEE request for a
memorable name before that the standards effort
was called IEEE-IX.
22IEEEs POSIX
-
- POSIX specifies the user and software interfaces
to the OS in some 15 different documents. The
standard user command line and scripting
interface was based on the Korn shell. Other
user-level programs, services and utilities
include awk, echo, ed, and hundreds of others.
Required program-level services include basic I/O
(file, terminal, and network) services. - POSIX also defines a standard threading library
API which is supported by most modern operating
systems.
23IEEEs POSIX
- Currently POSIX documentation is divided in three
parts - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â POSIX Kernel APIs (which
include extensions for POSIX.1, Real-time
Services, Threads Interface, Real-time
Extensions, Security Interface, Network File
Access and Network Process-to-Process
Communications) - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â POSIX Commands and
Utilities (with User Portability Extensions,
Corrections and Extensions, Protection and
Control Utilities and Batch System Utilities) - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â POSIX Conformance Testing
- A test suite for POSIX accompanies the standard.
It is called PCTS or the POSIX Conformance Test
Suite.
24IEEEs POSIX
- Â POSIX.1, Core Services (incorporates Standard
ANSI C) - o                         Process Creation and
Control - o                         Signals
- o                         Floating Point
Exceptions - o                         Segmentation
Violations - o                         Illegal Instructions
- o                         Bus Errors
- o                         Timers
- o                         File and Directory
Operations - o                         Pipes
- o                         C Library (Standard C)
- I/O Port Interface and Control
25IEEEs POSIX
- POSIX.1b, Real-time extensions
- o          Priority Scheduling
- o          Real-Time Signals
- o          Clocks and Timers
- o          Semaphores
- o          Message Passing
- o          Shared Memory
- o          Asynch and Synch I/O
- Memory Locking
26IEEEs POSIX
- POSIX.1c, Threads extensions
- o   Thread Creation, Control, and Cleanup
- o   Thread Scheduling
- o   Thread Synchronization
- Signal Handling
27IEEEs POSIX
- These are POSIX compatible, they conform to it
fully - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â A/UX
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â BlagOS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â BSD/OS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â AIX
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â HP-UX
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â velOSity
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â INTEGRITY
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Irix
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â LynxOS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Mac OS X
28IEEEs POSIX
- These are POSIX compatible, they conform to it
fully - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â MINIX
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â OpenVMS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â penOS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â QNX
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â RTEMS (POSIX 1003.1-2003
Profile 52) - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Solaris
- o                     OpenSolaris
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â UnixWare
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â VxWorks
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â NT kernel (used in Windows
NT, 2000, 2003 XP, Vista) - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
29IEEEs POSIX
- These are POSIX compatible, they conform to it
fully - o   Windows NT (except optional POSIX features)
- o   Windows 2000 Server or Professional with
Service Pack 3 or later (When using Microsoft SFU
3.5). To be POSIX compliant, one must activate
optional features of Windows NT and Windows
Server. - o    Windows XP Professional with Service Pack 1
or later (When using Microsoft SFU 3.5) - o    Windows Server 2003 (When using Microsoft
Windows Services for UNIX 3.5) - o     Windows Vista (the Enterprise and Ultimate
editions include a Microsoft Windows Services for
UNIX subsystem for UNIX programs)
30IEEEs POSIX
- These are not officially certified as POSIX
compatible, but they conform to it mostly. - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Nucleus RTOS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â FreeBSD
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Linux (most distributions)
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â NetBSD
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â OpenBSD
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â SkyOS
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Syllable
- Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â VSTa
31IEEEs POSIX
- These are not officially certified as POSIX
compatible, but they conform to it mostly, by
implementing POSIX support via some sort of
compatibility feature, usually translation
libraries, or a layer atop the kernel. Without
this feature, they are usually noncompliant. - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â eCos - POSIX is part of
standard distribution, and used by many
applications. - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Plan 9 from Bell Labs APE -
ANSI/POSIX Environment - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Symbian OS with PIPS (PIPS
Is POSIX on Symbian)
32IEEEs POSIX