`
xiaoer_1982
  • 浏览: 1895608 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Cygwin中的系统调用(1):前言

阅读更多

快乐虾

http://blog.csdn.net/lights_joy/

lights@hb165.com

本文适用于

Windows xp with sp3

vs2008

cygwin checkout-20080928 (仅指cygwin.dll)

欢迎转载,但请保留作者信息

Cygwin用于在windows下使用windows SDK提供glibc的一个实现,从而大部分以glibc为基础的linux用户程序得以在windows下编译。Cygwin的核心功能全部封装在cygwin.dll中,为此我们首先拿这个dll的实现开刀。

Cygwin.dll的编译需要使用cygwin的开发环境,使用cygwin gcc或者mingw进行编译。但由于我们希望理清其内部结构,故此选择vs2008做为开发环境。有问题刚好,估计把这些出现的问题搞清楚,cygwin.dll的结构也就清楚了,呵呵!如无特别说明,所有出现的cygwin字眼均指cygwin.dll

系统调用是glibc中的一个重要组成部分,通过系统调用,用户程序得以使用内核提供的功能。本文将记载对这块的学习。

分享到:
评论

相关推荐

    cygwin中文教程 简体中文版本

    ### Cygwin中文教程知识点概览 #### 一、前言 ...以上是对《cygwin中文教程》中提到的主要知识点的概括总结,通过学习这些内容,用户可以在Windows系统上有效地使用Cygwin进行各种操作系统的管理和开发工作。

    将Linux代码移植到Windows的简单方法

    1. **前言**: Linux拥有丰富的开源代码资源,但这些代码往往依赖于Linux特有的API和库,直接在Windows下编译可能会失败。因此,为了在Windows上使用这些代码,我们需要进行移植工作。移植的目标是在尽量少修改原始...

    androidNDK调用opencv

    - **调用方式**:在Android应用中,通过JNI接口调用预先编译好的C/C++库函数,实现图像处理功能。 **7. 运行效果展示** - **预期结果**:应用运行时,能够读取SD卡上的图片,并转换为另一种格式保存,验证了...

    Android_NDK 开发环境配置

    `)添加到系统的 `PATH` 变量中。 3. **配置 Cygwin 的环境变量**: - 在 Cygwin 中创建一个新的文件 `.bash_profile` 或修改已有的文件,添加以下内容: ```bash NDK=/cygdrive/d/android-ndk-r6 export NDK ...

    Eclipse Android NDK JNI 详细开发流程

    2. **Cygwin**:为Windows系统提供Unix-like的运行环境,便于执行Unix命令。 3. **JDK 1.6.0.10**:设置JAVA_HOME和CLASSPATH环境变量,确保后续步骤顺利进行。 4. **android-ndk-r4b-windows**:Android NDK的版本...

    linux系统的移植

    - **2.1.1 Windows操作系统**:Windows环境下可以使用特定的工具(如Cygwin)来模拟Linux环境,从而支持交叉编译。 - **2.1.2 Linux操作系统**:对于Linux主机来说,可以直接使用标准的Linux工具来进行开发。 - **...

    Android NDK.doc

    - 将Cygwin解压到指定位置(例如`D:\cygwin`),并在环境变量`PATH`中添加其`bin`目录路径(例如`D:\cygwin\bin`)。 ##### 2. 初始化Cygwin环境 - 打开命令提示符,进入Cygwin目录,运行`cygwin.bat`脚本来初始化...

    android ndk tutorial

    1. **ARM 端 Java 程序通过 NDK (JNI) 调用 Linux 层的 C 函数,并传递数据。** 2. **C 函数将数据放入共享内存中,等待 DSP 接收。** 3. **DSP 任务从共享内存中读取数据并进行计算处理。** 4. **DSP 任务将计算...

    object-c基础教程.

    16. 编译与环境设定:介绍了如何在不同的操作系统环境下设置开发环境以及编译Objective-C代码,例如在Linux/FreeBSD上安装GNUStep,在Mac OS X上安装XCode,在Windows NT5.X上安装cygwin或mingw。 本教程在前言部分...

    Object-C(中文版)

    此语言被广泛应用于Mac OS X和GNUstep等遵循OpenStep标准的系统中。Objective-C能够在gcc支持的操作系统上进行编写与编译,因为它包含了Objective-C的编译器。 #### 设定环境 为了能够开始使用Objective-C,首先...

    object-c基础教程

    **Objective-C**是一种通用、面向对象的编程语言,它扩展了C语言的功能,并引入了许多高级特性,使其非常适合开发复杂的软件应用,尤其是在苹果的生态系统中。Objective-C是苹果公司在1980年代初期开发的一种编程...

    ESP8266学习笔记之makefile

    1. **SDK导入**:在IDE中将SDK导入,并选择一个需要编译的工程,确保编译器选项设置为Cygwin。 2. **代码编写**:可以通过修改example文件夹中的示例代码,或者自己新建一个`user_main.c`文件来编写自己的程序。 3...

    Objective-C入门指南

    - **消息传递**: Objective-C中的方法调用实际上是对对象发送消息的过程。这意味着调用一个方法时,实际上是向对象发送了一个消息,对象可以选择是否响应这个消息以及如何响应。 - **动态性**: Objective-C的消息...

    Object-C 基础语法中文版

    具体路径可能根据系统环境有所不同,有的可能位于 `/usr`,有的位于 `/usr/lib` 或 `/usr/local`。如果使用的是基于 csh/tcsh 的 shell,则应该使用 `GNUStep.csh` 脚本。建议将这个命令添加到 `.bashrc` 或 `.cshrc...

Global site tag (gtag.js) - Google Analytics