---
title: 简介
description: "KSL_ASN1当前已提供独立软件包，本文档提供KSL_ASN1详细接口定义与示例代码，旨在帮助用户快速熟悉KSL_ASN1的使用。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/kslans1/kunpengaccel_ksl_16_0001.html
sourcePath: /source/zh/kunpengaccel/system-lib/kslans1/kunpengaccel_ksl_16_0001.html
indexId: b80e108d775e8e1af588fd3a6489b3f9eab7e956d097fc68372625c703e369e772
---
# 简介

KSL_ASN1当前已提供独立软件包，本文档提供KSL_ASN1详细接口定义与示例代码，旨在帮助用户快速熟悉KSL_ASN1的使用。

KSL（Kunpeng System Library，鲲鹏系统库）是华为提供的基于鲲鹏平台优化的高性能系统函数库，提供了鲲鹏平台上多线程、编解码等能力，通过充分发挥鲲鹏硬件优势，对比开源版本实现有一定的性能和易用性提升。KSL所有接口由C/C++、汇编语言实现。KSL的组成如表1所示。


**表1 KSL组成部分**

| 序号 | 库名 | 描述 | 适用场景 |
| --- | --- | --- | --- |
| 1 | HTL | 轻量级线程库HTL（Hyper Thread Library）是构建在内核态线程之上的用户级线程库。用于解决内核级线程大量使用时，应用性能下降、系统资源不足的问题，尤其解决嵌套并行场景下性能极低的问题。在保障减少资源使用的情况下，提升并发度，改善性能。 | 多线程并行应用。 |
| 2 | KSL\_ASN1 | ASN.1（Abstract Syntax Notation One）是定义抽象数据类型规格形式的一套标准，是描述数据的表示、编码、传输、解码的一种灵活记法。KSL\_ASN1是开源ASN.1软件的国产化替换，支持BER（Basic Encoding Rules）、DER（Distinguished Encoding Rules）、PER（Packed Encoding Rules）和XER（XML Encoding Rules）格式，性能相较开源软件asn1c有较大的提升。 | ASN.1文件解析与编解码。 |


KSL仅适用于鲲鹏处理器。为获得更优性能，KSL接口内部不做完整入参校验，调用者请使用合法的入参，不合法的入参可能导致报错。
