الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Linux programming Books

مغلق
بدأه Rachid Abdallah في 19 أغسطس 2004 · 4 رد · 1,247 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

i have linux suse version 9.0

i need books for programming for linux

and i need the source codes that come with linux suse

where can i fine them !!!!!!

==================================

#2

http://tldp.org/LDP/lpg/index.html

Next: Contents

The Linux Programmer's Guide

Sven Goldt

Sven van der Meer

Scott Burkett

Matt Welsh

Version 0.4

March 1995

--------------------------------------------------------------------------------

Contents

1 The Linux operating system

2 The Linux kernel

3 The Linux libc package

4 System calls

5 The ``swiss army knife'' ioctl

6 Linux Interprocess Communications

6.1 Introduction

6.2 Half-duplex UNIX Pipes

6.2.1 Basic Concepts

6.2.2 Creating Pipes in C

6.2.3 Pipes the Easy Way!

6.2.4 Atomic Operations with Pipes

6.2.5 Notes on half-duplex pipes:

6.3 Named Pipes (FIFOs - First In First Out)

6.3.1 Basic Concepts

6.3.2 Creating a FIFO

6.3.3 FIFO Operations

6.3.4 Blocking Actions on a FIFO

6.3.5 The Infamous SIGPIPE Signal

6.4 System V IPC

6.4.1 Fundamental Concepts

IPC Identifiers

IPC Keys

The ipcs Command

The ipcrm Command

6.4.2 Message Queues

Basic Concepts

Internal and User Data Structures

SYSTEM CALL: msgget()

SYSTEM CALL: msgsnd()

SYSTEM CALL: msgctl()

msgtool: An interactive message queue manipulator

6.4.3 Semaphores

Basic Concepts

Internal Data Structures

SYSTEM CALL: semget()

SYSTEM CALL: semop()

SYSTEM CALL: semctl()

semtool: An interactive semaphore manipulator

semstat: A semtool companion program

6.4.4 Shared Memory

Basic Concepts

Internal and User Data Structures

SYSTEM CALL: shmget()

SYSTEM CALL: shmat()

SYSTEM CALL: shmctl()

SYSTEM CALL: shmdt()

shmtool: An interactive shared memory manipulator

7 Sound Programming

7.1 Programming the internal speaker

7.2 Programming a sound card

8 Character Cell Graphics

8.1 I/O Function in libc

8.1.1 Formatted Output

8.1.2 Formatted Input

8.2 The Termcap Library

8.2.1 Introduction

8.2.2 Find a Terminal Description

8.2.3 Look at a Terminal Description

8.2.4 Termcap Capabilities

Boolean Capabilities

Numeric Capabilities

String Capabilities

8.3 Ncurses - Introduction

8.4 Initializing

8.5 Windows

8.6 Output

8.6.1 Formatted Output

8.6.2 Insert Characters/Lines

8.6.3 Delete Characters/Lines

8.6.4 Boxes and Lines

8.6.5 Background Character

8.7 Input

8.7.1 Formated Input

8.8 Options

Output Options

8.8.1 Input Options

8.8.2 Terminal Attributes

8.8.3 Use Options

8.9 Clear Window and Lines

8.10 Updating the Terminal

8.11 Video Attributes and Color

8.12 Cursor and Window Coordinates

8.13 Scrolling

8.14 Pads

8.15 Soft-labels

8.16 Miscellaneous

8.17 Low-level Access

8.18 Screen Dump

8.19 Termcap Emulation

8.20 Terminfo Functions

8.21 Debug Function

8.22 Terminfo Capabilities

8.22.1 Boolean Capabilities

8.22.2 Numbers

8.22.3 Strings

8.23 [N]Curses Function Overview

9 Programming I/O ports

9.1 Mouse Programming

9.2 Modem Programming

9.3 Printer Programming

9.4 Joystick Programming

10 Porting Applications to Linux

10.1 Introduction

10.2 Signal handling

10.2.1 Signals under SVR4, BSD, and POSIX.1

10.2.2 Linux signal options

10.2.3 signal under Linux

10.2.4 Signals supported by Linux

10.3 Terminal I/O

10.4 Process information and control

10.4.1 kvm routines

10.4.2 ptrace and the /proc filesystem

10.4.3 Process control under Linux

10.5 Portable conditional compilation

10.6 Additional Comments

11 Systemcalls in alphabetical order

12 Abbreviations

About this document ...

--------------------------------------------------------------------------------

Converted on:

Fri Mar 29 14:43:04 EST 1996

http://tldp.org/LDP/lfs/html/index.html

Version 5.0

Gerard Beekmans

Copyright © 1999-2003 Gerard Beekmans

This book describes the process of creating a Linux system from scratch, using nothing but the sources of the required software.

--------------------------------------------------------------------------------

Dedication

This book is dedicated to my loving and supportive wife Beverly Beekmans.

Table of Contents

Preface

1. Foreword

2. Audience

3. Prerequisites

4. Structure

I. Part I - Introduction

1. Introduction

2. Important information

II. Part II - Preparing for the build

3. Preparing a new partition

4. The materials: packages and patches

5. Constructing a temporary system

III. Part III - Building the LFS system

6. Installing basic system software

7. Setting up system boot scripts

8. Making the LFS system bootable

9. The End

IV. Part IV - Appendices

A. Package descriptions and dependencies

B. Index of programs and library files

--------------------------------------------------------------------------------

Next

Preface

تم تعديل هذه المشاركة بواسطة BESHEER في 21 أغسطس 2004 في 00:50

022.gif

***********************************************

043.gif

#3

http://tldp.org/HOWTO/HOWTO-INDEX/programming.html

LDP HOWTO-INDEX

Prev Chapter 4. Categorized List of HOWTOs Next

--------------------------------------------------------------------------------

4.6. Programming

Topics covered in this section include:

Section 4.6.1 General

Section 4.6.2 Compilers

Section 4.6.3 Languages

Section 4.6.4 Libraries

Section 4.6.5 Interfaces / API / Protocols

Section 4.6.6 Security

Section 4.6.7 Tools

Section 4.6.8 Version Control

Section 4.6.9 DBMS / Databases

Section 4.6.10 Miscellaneous

4.6.1. General

Software-Building-HOWTO, Building and Installing Software Packages for Linux

Updated: Jul 1999. A comprehensive guide to building and installing "generic" UNIX software distributions under Linux.

Software-Proj-Mgmt-HOWTO, Free Software Project Management HOWTO

Updated: Apr 2002. A guide to the non-technical aspects of free software project the non-technical aspects of free software project management; and was written to be a crash course in the people skills that aren't taught to commercial coders but that can make or break a free software project.

Software-Release-Practice-HOWTO, Software Release Practice HOWTO

Updated: Jan 2002. Describes good release practices for Linux open-source projects.

4.6.2. Compilers

GCC-Frontend-HOWTO, GCC Frontend HOWTO

Updated: Aug 2002. Creating a new GCC front end.

4.6.3. Languages

Programming-Languages, Programming Languages mini-HOWTO

Updated: Jul 2000. A brief comparison of major programming languages for Linux and major libraries for creating graphical user interfaces (GUIs) under Linux.

Adv-Bash-Scr-HOWTO, Advanced Bash-Scripting HOWTO

A guide to shell scripting, using Bash.

Replaced by the Advanced Bash-Scripting Guide.

Assembly-HOWTO, Linux Assembly HOWTO

Updated: Aug 2002. How to program in assembly language using FREE programming tools, focusing on development for or from the Linux Operating System on IA-32 (i386) platform.

Bash-Prog-Intro-HOWTO, BASH Programming - Introduction HOWTO

Updated: Jul 2000. This article intends to help you to start programming basic-to-intermediate shell scripts.

C++Programming-HOWTO, C++ Programming HOWTO

Removed: November 2002. This HOWTO has been removed for review.

Enterprise-Java-for-Linux-HOWTO, Enterprise Java for Linux HOWTO

Updated: Nov 2001. How to set up an Enterprise Java environment on Linux including a JDK, a Web server, supporting Java servlets, accessing a database via JDBC, and supporting Enterprise Java Beans (EJBs).

Java-CGI-HOWTO, Java CGI HOWTO

Updated: Dec 1998. Explains how to set up your server to allow CGI programs written in Java and how to use Java to write CGI programs.

Lex-YACC-HOWTO, Lex and YACC primer/HOWTO

Updated: Apr 2002. Helps you get started using Lex and YACC.

TclTk-HOWTO, The Linux Tcl and Tk HOWTO

Updated: Nov 1998. Describes the Linux approach to Tcl, a scripting language.

Scripting-GUI-TclTk, Scripting Graphical Commands with Tcl/Tk Mini-HOWTO

Updated: Aug 2003. This article provides an introduction to building graphical user interface frontends for command-line utilities using Tcl and the Tk toolkit.

VB6-to-Tcl, VB6 To Tcl mini-HOWTO

Updated: Apr 2003. A 15 Minute Tcl Tour For Visual Basic and VBScript Programmers.

4.6.4. Libraries

Program-Library-HOWTO, Program Library HOWTO

Updated: Apr 2003. This HOWTO for programmers discusses how to create and use program libraries on Linux. This includes static libraries, shared libraries, and dynamically loaded libraries.

C++-dlopen, C++ dlopen mini HOWTO

Updated: Aug 2003. How to dynamically load C++ functions and classes using the dlopen API.

Glibc2-HOWTO, Glibc 2 HOWTO

Updated: Jun 1998. Covers installing and using the GNU C Library version 2 (libc6) on Linux systems.

NCURSES-Programming-HOWTO, NCURSES Programming HOWTO

Updated: Jun 2002. An "All in One" guide for programming with ncurses and its sister libraries.

4.6.5. Interfaces / API / Protocols

3D-Modelling, 3D Graphics Modelling and Rendering mini-HOWTO

Updated: Mar 2001. Details download and installation instructions for a graphics rendering and modelling development environment using RedHat Linux.

IO-Port-Programming, Linux I/O port programming mini-HOWTO

Updated: Dec 2000. Describes programming hardware I/O ports and waiting for small periods of time in user-mode Linux programs running on the Intel x86 architecture.

Kerneld, The Linux kerneld mini-HOWTO

Updated: May 2000. Explains how you can use the kerneld function in the Linux kernels.

Lego, Lego Mindstorm with Linux Mini-HOWTO

Updated: Oct 2000. Intended to serve as a very brief introduction to the options available for using the Lego Group's Mindstorm Robotics Invention System (RIS) from within Linux. It also can be used as a gathering point for more information.

Module-HOWTO, Linux Loadable Kernel Module HOWTO

Updated: Jan 2004. Explains what Linux loadable kernel modules (LKMs) are, and how to use and create them.

NCURSES-Programming-HOWTO, NCURSES Programming HOWTO

Updated: Jun 2002. An "All in One" guide for programming with ncurses and its sister libraries.

NLM-HOWTO, NetWare Loadable Module Programming HOWTO

Updated: Aug 2000. How to develop NetWare Loadable Modules under Linux, using GNU CC and nlmconv(1) from GNU binutils.

Parallel-Processing-HOWTO, Linux Parallel Processing HOWTO

Updated: Jun 2004. Discusses the four basic approaches to parallel processing that are available to Linux users: SMP Linux systems, clusters of networked Linux systems, parallel execution using multimedia instructions (i.e., MMX), and attached (parallel) processors hosted by a Linux system.

Querying-libiptc-HOWTO, Querying libiptc HOWTO

Updated: Apr 2002. Explains how to use the libiptc library included in the iptables package and how to use programs to query the internal structures.

RTLinux-HOWTO, RTLinux HOWTO

Updated: Aug 2002. RTLinux Installation and writing realtime programs in Linux.

SCSI-2.4-HOWTO, The Linux 2.4 SCSI subsystem HOWTO

Updated: May 2003. Describes the SCSI subsystem as the Linux kernel enters the 2.4 production series. An external view of the SCSI subsystem is the main theme. Material is included to help the system administration of the Linux SCSI subsystem.

SCSI-Generic-HOWTO, The Linux SCSI Generic (sg) HOWTO

Updated: May 2002. Describes the SCSI Generic driver (sg) found in the Linux 2.4 production series of kernels. Focuses on the interface and characteristics of the driver that application writers may need to know.

SCSI-Programming-HOWTO, The Linux SCSI programming HOWTO

Archived - Last Update: May 1996. Deals with programming the Linux generic SCSI interface.

Check the SCSI-Generic-HOWTO for more current information.

Serial-Programming-HOWTO, Serial Programming HOWTO

Updated: Aug 2001. How to program communications with devices over a serial port on a Linux box.

SMB-HOWTO, SMB HOWTO

Updated: Apr 2000. How to use the Server Message Block (SMB) protocol, also called the Session Message Block, NetBIOS or LanManager protocol, with Linux using Samba.

XML-RPC-HOWTO, XML-RPC HOWTO

Updated: Apr 2001. Describes how to use XML-RPC to implement clients and servers in a variety of languages. Provides example code; applies to all operating systems with XML-RPC support.

4.6.6. Security

Secure-Programs-HOWTO, Secure Programming for Linux and Unix HOWTO

Updated: Mar 2003. Provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems.

4.6.7. Tools

C-C++Beautifier-HOWTO, C-C++ Beautifier HOWTO

Removed: November 2003. This HOWTO has been removed for review.

C-editing-with-VIM-HOWTO, C editing with VIM HOWTO

Updated: Jan 2001. An introduction to editing C and other language files whose syntax is similar like C++ and Java in vi/VIM.

Java-Decompiler-HOWTO, Java Decompiler HOWTO

Removed: November 2003. This HOWTO has been removed for review.

RPM-HOWTO, RPM HOWTO - RPM at Idle

Updated: Nov 1999. RPM is the RPM Package Manager. It is an open packaging system available for anyone to use. It allows users to take source code for new software and package it into source and binary form such that binaries can be easily installed and tracked and source can be rebuilt easily. It also maintains a database of all packages and their files that can be used for verifying packages and querying for information about files and/or packages.

RPM-for-Unix-HOWTO, RPM-for-Unix HOW-TO

Removed: November 2003. This HOWTO has been removed for review.

Valgrind-HOWTO, Valgrind HOWTO

Updated: Sep 2002. A guide to Valgrind, the malloc debugger.

Vim-HOWTO, Vim Color Editor HOWTO (Vi Improved w/syntax color highlighting)

Removed: November 2003. This HOWTO has been removed for review.

4.6.8. Version Control

CVS-RCS-HOWTO, CVS-RCS HOWTO for Linux (Source Code Control System)

Removed: November 2003. This HOWTO has been removed for review.

RCS, The RCS mini-HOWTO

Updated: Aug 1997. Covers basic installation and usage of RCS, the GNU Revision Control System, under Linux.

Secure-CVS-Pserver, Secure CVS Pserver Mini-HOWTO

Updated: Mar 2003. Will help you set up a more secure CVS Pserver for anonymous CVS access.

4.6.9. DBMS / Databases

DB2-HOWTO, DB2 Version 7.1 for Linux HOWTO

Updated: Dec 2003. Explicit instructions on installing DB2 Universal Database Version 7.1 for Linux on the following Intel x86-based distributions: Caldera OpenLinux 2.4, Debian, Red Hat Linux 6.2, SuSE Linux 6.2 and 6.3, and TurboLinux 6.0.

IngresII-HOWTO, Ingres II HOWTO

Updated: Sep 2001. Helps install the Ingres II Relational Database Management System on Linux.

Oracle-7-HOWTO, Oracle 7 Database HOWTO

Updated: Aug 1998. A guide to installing and configuring the Oracle 7 Database Server on a Linux system.

Oracle-8-HOWTO, Oracle 8i for Linux Installation HOWTO

Updated: Jul 2003. A guide to installing and configuring the Oracle 8i Enterprise Edition for Linux.

Oracle8-on-RH7X-HOWTO, Oracle 8i on Linux RH7.X Installation HOWTO

Updated: Jul 2002. Following this HOWTO you should be able to get "Oracle 8i, version 8.1.7, Enterprise Edition for Linux" installed on a RedHat 7.X distribution.

PostgreSQL-HOWTO, Database-SQL-RDBMS HOWTO for Linux

Removed: Jan 2002. This HOWTO has been removed for review. Please visit the official PostgreSQL site for information on this topic.

WWW-mSQL-HOWTO, A mSQL and perl Web Server HOWTO

Updated: Sep 1997. How to build a SQL client/server database using WWW and HTML for the user interface.

4.6.10. Miscellaneous

Accessibility-Dev-HOWTO, How to Develop Accessible Linux Applications

Updated: May 2002. Provides Linux software developers with guidelines and test cases for developing accessible Linux applications.

AI-Alife-HOWTO, Linux AI & Alife HOWTO

Updated: Aug 2004. Information about, and links to, various AI related software libraries, applications, etc. that work on the Linux platform.

Apache-Compile-HOWTO, Apache Compile HOWTO (Linux edition)

Updated: Feb 2003. Describes how to compile the Apache Webserver with important modules like mod_perl, mod_dav, mod_auth_ldap, mod_dynvhost, mod_roaming, mod_jserv, and mod_php.

Debian-Binary-Package-Building-HOWTO, Debian Binary Package Building HOWTO

Updated: Dec 2003. Shows how to build a minimal Debian .deb package.

HighQuality-Apps-HOWTO, Creating Integrated High Quality Linux Applications HOWTO

Updated: Aug 2002. Tries to clarify some issues and give tips on how to create Linux applications highly integrated to the Operating System, security and easy of use.

Multi-Distro-Dev, Development for Multiple Linux Distributions mini-HOWTO

Updated: Aug 2002. Outlines a quick hack to aid in developing and testing user-space programs for multiple Linux distributions.

Tango-HOWTO, Tango 2000 HOWTO

Updated: Jul 2000. Describes the installation, configuration, and basic troubleshooting of Pervasive Software's Tango Application Server on Sun Solaris and various flavours of Linux.

--------------------------------------------------------------------------------

Prev Home Next

Applications / GUI / Multimedia Up Other (human) Languages

022.gif

***********************************************

043.gif

#4
/index.php?showtopic=42308

022.gif

***********************************************

043.gif

#5

Thank you for these book i'll make sure t copy them and read them...

==================================

هذا الموضوع مغلق.

مواضيع مشابهة